2013-04-28 129 views
1

第三方插件從呼叫返回到錯誤的URL以保存更改。使用htaccess重定向URL

URL是/admin/?page=configure/admin/。正確的回報應該是/lists/admin/?page=configure。我嘗試寫入重定向失敗,出現500服務器錯誤。

 

    RewriteEngine On 
    RewriteRule ^(.*)/admin/(.*)$ $1/lists/admin/$2 [NC,L] 
 

如何更正此代碼?

+0

mod_rewrite已啓用?請注意,RewriteEngine on和RewriteRule應該位於兩條單獨的行上。 – alexn 2013-04-28 19:30:00

+0

他們是,但是當我上傳問題時,他們被合併。我糾正了這個問題。 – Lewy 2013-04-28 19:32:44

+0

我認爲這些應該是'(。*)'而不是'(。)' – 2013-04-28 19:34:03

回答

1

這應該工作。

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^lists 
RewriteRule ^(.*/)?admin/(.*)$ $1lists/admin/$2 [QSA,L] 

如果你想匹配不同的文件夾重定向到管理員,你將不得不從字面上聲明它像^(.*)?/admin模式也將匹配lists/admin並導致一個循環。