htaccess 重写规则不匹配



我正在制作一个自定义CMS,在htaccess文件中,我有这一行:

RewriteRule ^([a-z]{2})/(press)/[^\_]*_([0-9]+)\.html$ ./FO/scripts/myScript.php?id=$3&lang=$1 [L,QSA]

如果,直接在url中,我检查http://mywebsite.com/website/FO/scripts/myScript.php?id=4521&lang=en,没关系,我的脚本工作得很好。

但我不知道如何激活规则,我尝试了:http://mywebsite.com/website/en/press/4521.html但没有效果。

你有什么想法来匹配这个规则的基础URL吗?

谢谢!编辑:或者可能忘记website folder,如http://mywebsite.com/en/press/4521.html

您的正则表达式似乎不对。在您的.htaccess中使用此规则:

RewriteEngine On
RewriteRule ^([a-z]{2})/press/([0-9]+).html$ FO/scripts/myScript.php?id=$2&lang=$1 [L,QSA,NC]

最新更新