Htaccess重写规则不匹配

时间:2015-08-26 12:29:51

标签: apache .htaccess mod-rewrite

我正在使用自定义CMS,在htaccess文件中,我有这一行:

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

如果,直接在网址中,我检查http://mywebsite.com/website/FO/scripts/myScript.php?id=4521&lang=en,它没问题,我的脚本效果很好。

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

您对基本网址有什么想法可以匹配此规则吗?

谢谢!

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

1 个答案:

答案 0 :(得分:0)

你的正则表达式看起来不对。在.htaccess

中使用此规则
RewriteEngine On

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