2016-11-02 10 views
1

新しいプロジェクト構造を設定しようとしています。私のクラウドプロバイダのいくつかの制限のため、私は苦労しているhtaccessの魔法をいくつか実行する必要があります。htaccess redirect、すべてが特定の要求の代わりにリダイレクトしています

プロジェクトの構造が

/ドキュメントルート=>私のDrupalのインストールを含む /ドキュメントルート/フロントエンド=>アンギュラフロントエンドが含まれています /ドキュメントルート/ PIM =>以下の通りであるが/ドキュメントルートへのシンボリックリンクです。

私たちが必要とするのは、example.com/pimをサーフィンしてDrupal docroot/docrootにリダイレクトするときです。クラウドプロバイダーの制限のために/ pimフォルダーに置くことができないため、シンボリックリンクを作成するように提案しました。

example.comへの他のリクエストはdocroot/frontendに行ってください。

は、だから私は

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/frontend.*$ 
RewriteRule !^pim($|/) http://example.com/frontend%{REQUEST_URI} [L,R=302] 

現在の行動はすべての要求が、私はindex.phpのはの.htaccessファイルから来ていると思います(/frontend/index.phpに行くということである私のhtaccessファイルに次のコードを追加しましたDrupalので、リダイレクトは正常に行われません)example.com/testへのリクエストがexample.com/frontend/testに送られると期待していますが、 example.com/pimはexample.com/frontend/index.phpを指しています/ pimディレクトリにいらっしゃいません。

+0

あなたが書いたことはある - URLがそれにフロントエンドを持っている場合はフロントエンドにリダイレクト... http://www.workingwith.me.uk/articles/scripting/mod_rewriteこれらの例をご確認ください – felix91

答えて

0

私はそれを修正することができました。 :)

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/frontend.*$ 
RewriteCond %{REQUEST_URI} !^/pim.*$ 
RewriteRule^frontend%{REQUEST_URI} [L,R=302] 

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^/frontend.*$ 
RewriteRule^%{REQUEST_URI} [L] 
関連する問題