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 回答