私はウェブサイトを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のようにそれらをリンクすることができますが、それは私には良くないことを知っています。
settings.phpに$ base_url = ""を設定すると、私はすべての種類の奇妙な問題を抱えています。これは他の方法で達成できますか?... Drupalがインストールされている部分を除外するために、 'blog'、 'financing'、 'marketing'という単語を含むすべてのリンクのURLを書き換えることはできますか? Drupalでうまくいかないので、どうすればいいのか教えてください。いくつかのフック、モジュールなど...? – ppavlovic
$ base_URL、nothパスを設定していることに注意してください。したがって、http // example.org /のようなものに設定する必要があります。 Drupalはそれに基づいて$ base_pathを作成します。 – Berdir