我正在尝试创建一个在 .htaccess 文件中使用的规则来匹配除了特定的字符串,在本例中:index
.
我认为应该可以先匹配这个特殊字符串并使用[L]
但这不起作用,
并且应该可以使用以下正则表达式,但它会导致 500 错误。
我想匹配:
- 页面名称1
- 页面名称2/随便什么
- 页面名称3/234/随便什么
- about
- 联系我们
- (etc)
but not
(顺便说一句,“index”是一个没有扩展名的文件的名称,不是我的选择,这是一个工作问题)
^(?!index)[\w/\-]+
我认为 apache 的正则表达式实现不能处理(?!xxx)
rule.
任何帮助/建议将不胜感激。
您可以使用RewriteCond
可以这样做,例如:
RewriteCond %{REQUEST_URI} !^index
RewriteRule (.*) index.php?what=$1
这将重写每个不以索引开头的 URL。如果您希望它避免在 URL 中的任何位置出现,请删除^
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)