0

トップディレクトリにメインプログラム用の .htaccess ファイルを書いていますが、別のプログラムを実行したいサブフォルダーも除外したいと考えています。

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond {REQUEST_URI} !=/ecart
RewriteRule ^files/ - [L]
RewriteRule ^(.*)/$ index.php?layers=$1 [L]
</IfModule>

RewriteCond を試していますが、うまくいきません。ecart/index.php ファイルに移動する必要がありますが、アドレスを www.mydomain.com/ecart として入力すると、フロント ドメインに移動されます。

4

1 に答える 1

1

コードに論理エラーを伴う構文エラーがあります。{REQUEST_URI}には%符号がなく、RewriteCond は次の RewriteRule にのみ適用されます。コードを次のように置き換えます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/ecart(/.*|)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*?)/?$ /index.php?layers=$1 [L,QSA]
于 2013-06-04T07:34:08.600 に答える