Apache Htaccess重写规则不匹配
我正在处理自定义CMS,在htaccess文件中,我有以下行:Apache Htaccess重写规则不匹配,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在处理自定义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,没关系,我的剧本写得很好 但我不知道如何激活规则,
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是否符合此规则有什么想法
谢谢
编辑:或者忘记网站文件夹,比如你的正则表达式似乎不正确。在.htaccess中使用此规则:
也许忘了网站文件夹。。我无法添加此RewriteBase我的htaccess中有很多规则在这种情况下,只需从您的htaccess中取出RewriteBase行,如果我想在规则中添加我的网站文件夹,它是否像RewriteRule^website/[a-z]{2}/press/?是的,没错。重写规则^website/[a-z]{2}/press/[0-9]+\.html$website/FO/scripts/myScript.php?id=$2&lang=$1[L,QSA,NC]我的url始终无效。。。我删除了所有规则,因此此规则是我的htaccess中唯一的规则。。。
RewriteEngine On
RewriteRule ^([a-z]{2})/press/([0-9]+)\.html$ FO/scripts/myScript.php?id=$2&lang=$1 [L,QSA,NC]