我目前有一个RewriteRule
设置,以便将域后的任何内容作为变量传递给pages.php
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ pages.php?alias=$1
例如,http://www.example.com/contactus
显示来自http://www.example.com/pages.php?alias=contactus
的内容,此功能正常。
是否可以继续上述内容但排除特定目录,该目录应该“正常”。
因此,http://www.example.com/shop
实际上转到http://www.example.com/shop
并且未被重定向。
答案 0 :(得分:0)
如果您需要,那么规则将不会应用于任何现有文件或目录,您需要:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ pages.php?alias=$1
如果您需要,那么仅规则会忽略shop
目录,那么:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule ^([^/\.]+)/?$ pages.php?alias=$1