複数の.htaccessファイルの使用に関する質問があります。これについては、stackoverflowの別の場所を参照してもわかりませんでしたので、皆さんが助けてくれることを願っています。2つのhtaccessファイル
私は現在、単純なURL書き換えを行い、私のサイトのルートに1つの.htaccessファイルを、持っている:私は現在、このサイトの開発の第二段階に働いている、と私は」
Options -MultiViews
# CheckSpelling off
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [L]
ErrorDocument 404 /index.php
をサブフォルダ内にレプリカを作成しました(例:www.abcdef.com/new/)。問題は、現時点では、このレプリカサイトのリンクをクリックすると、ルート/オリジナルのページにリダイレクトされますが、新しい/フォルダ内の同等のページに移動するようにします。だから私の質問がある
Options -MultiViews
# CheckSpelling off
RewriteEngine On
RewriteBase /new/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /new/index.php?url=$1 [L]
ErrorDocument 404 /index.php
:それはこのようなサブフォルダ内の別の.htaccessファイルを持つことが許されているしかし私は、任意の顕著な効果を持っていないこの新しい/フォルダ内の別の.htaccessファイルを、入れています?もしそうなら、なぜ上記の行は機能していませんか?
ありがとうございました!
G
あなたは多くの人を持つことができます。htaccessのレベルは必要に応じて変更できますが、ディレクトリツリーの深さの順に処理されます。高い.htaccessが低い.htaccessに達する前に他の場所にリダイレクトすると、下位の.htaccessはロード/解析/実行されません。 –