[英]htaccess mod rewrite - rewrite rule
我想在以下方面寻求帮助:例如,我有以下规则mod_rewrite:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
我想将网址www.x.cz/word重写为www.x.cz/word.php
这是可行的,但是如果URL例如是www.x.cz/word/xxx(紧接着另一个斜杠是其他一些文本字符串),则在这种情况下会出现问题。 然后有错误500。我该怎么解决这个问题? (我希望服务器返回404或执行与引用URL www.x.cz/word.php相同的操作-好像没有其他字符串一样)。
谢谢大家的愿意。
您可以这样调整正则表达式:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^./]+) $1.php [L]
这会将/word/xxx
和/word/
都重写为/word.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.