Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Htaccess重写规则不匹配_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 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,没关系,我的剧本写得很好 但我不知道如何激活规则,

我正在处理自定义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是否符合此规则有什么想法

谢谢


编辑:或者忘记网站文件夹,比如你的正则表达式似乎不正确。在.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]