我正在制作一个自定义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]