繁体   English   中英

htaccess mod rewrite-重写规则

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM