2011-01-26 11 views
0

私はウェブサイトをZend Framework(この問題にはあまり関係しません)とのサブフォルダ/ drupalにインストールしました。私は.htaccessのCMSとしてのDrupal /既存のウェブサイトとの統合、メニューパスの問題

SetEnv APPLICATION_ENV development 

RewriteEngine On 

# this will be handled with Drupal 
RewriteCond %{REQUEST_URI} ^/blog.*$ [OR] 
RewriteCond %{REQUEST_URI} ^/financing.*$ [OR] 
RewriteCond %{REQUEST_URI} ^/marketing.*$ 
RewriteRule (^.*$) /drupal/index.php?q=$1 [L] 


# this is handled with Zend Framework 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

次しているWebサイトのルートに

私はこのように書きアイデアを持っている:誰かのアクセスwww.example.com/some-urlはその後、Zend Frameworkにまたは静的ファイルを処理する場合、しかし、www.example.com/blog/some-blog-postの場合、これはdrupalで処理され、その部分はすべて正常です。

1)drupalリンクの問題は、絶対パスがwww.example.com/drupal/blog/some-blog-postであることです(もちろん、その投稿へのエイリアスはブログ/ some-blog-postです) drupalはサブフォルダにインストールされているので、/drupalの前にブログ/ some-blog-postを追加します。ウェブサイトのルートフォルダにある.htaccessルールのため、次のURLも有効です。www.example.com/blog/some-blog-postどういうわけか、URLから/drupal部分を削除したいと思います。どうすればこれを達成できますか?

2)どのように私は、ウェブサイト/のルートも、例えば/some-folder/some-page.htmlのために、相対パスで、外にあるページ/ drupalのフォルダへのリンク、およびすることができますか?私は絶対URL、例えばwww.example.com/some-folder/some-page.htmlのようにそれらをリンクすることができますが、それは私には良くないことを知っています。

答えて

0

Drupalはそのパスを取得するために、を使用して、settings.phpの$ base_url変数に影響を与えることができます。そのファイルには、その方法に関するドキュメントが含まれています。

+0

settings.phpに$ base_url = ""を設定すると、私はすべての種類の奇妙な問題を抱えています。これは他の方法で達成できますか?... Drupalがインストールされている部分を除外するために、 'blog'、 'financing'、 'marketing'という単語を含むすべてのリンクのURLを書き換えることはできますか? Drupalでうまくいかないので、どうすればいいのか教えてください。いくつかのフック、モジュールなど...? – ppavlovic

+0

$ base_URL、nothパスを設定していることに注意してください。したがって、http // example.org /のようなものに設定する必要があります。 Drupalはそれに基づいて$ base_pathを作成します。 – Berdir

関連する問題