我有一个为索引页面设置变量的设置,但它对目录也有同样的作用,我不希望它这样做。这是我的 .htaccess 文件:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(login|images|favicon\.ico|home|about|sitemap|contactus|termsandconditions|privacypolicy|signup|search|careers|error|css|js) [NC]
RewriteRule ^([a-zA-Z0-9]+)$ index.php?name=$1
RewriteRule ^([a-zA-Z]+)/$ index.php?name=$1
RewriteRule ^([a-zA-Z]+)/([a-zA-Z0-9_]+)$ index.php?name=$1&page=$2
RewriteRule ^([a-zA-Z]+)/([a-zA-Z0-9_]+)/$ index.php?name=$1&page=$2
RewriteRule ^php/$ error/
现在,通过这个设置,如果我输入mysite.com/login
它将重定向到index.php
页面并设置login
为name
变量。如何使它忽略目录?这让我很沮丧,我已经浏览了这个网站一个多小时来寻找答案,但找不到类似的问题(不过,我可能也很讨厌。哈哈!)。
此外,如果您查看最后一个RewriteRule
,您会看到我正在尝试将任何访问我的php/
文件夹的尝试重定向到我的error/
文件夹。这也行不通。