2013-04-28 131 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并导致一个循环。