1

我的 htaccess 文件中有这个

RewriteRule ^([a-zA-Z0-9\-]+)$ home.php?id=$1

重写为domain.com/test to domain.com/home.php?id=test

如何保留此代码但使某些目录不重写为 home.php?id=???

4

1 回答 1

1

添加一个RewriteCond

RewriteCond %{REQUEST_URI} !^/somedir/ [NC]
RewriteRule ^([a-z0-9-]+)/?$ home.php?id=$1 [L,NC,QSA]

这将跳过目录的规则/somedir

要跳过所有目录,请像这样使用它:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9-]+)/?$ home.php?id=$1 [L,NC,QSA]
于 2013-10-14T18:24:54.967 回答