2015-08-26 159 views
0

我工作的一個定製的CMS,並在htaccess文件,我有這樣一行:的.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但沒有效果。

您是否有任何關於基本URL的想法來匹配此規則?

謝謝!

編輯:也許忘記了website folder,像http://mywebsite.com/en/press/4521.html

回答

0

你的正則表達式看起來不正確。在.htaccess使用這樣的規則:

RewriteEngine On 

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

也許忘記了網站的文件夾..我不能在我的htaccess –

+0

添加此RewriteBase我有很多的規則,在這種情況下,就掏出'RewriteBase'線從您的htaccess – anubhava

+0

如果我想在規則中添加我的網站文件夾,它是否像RewriteRule ^網站/([az] {2})/按/ .....? –