使用htaccess重定向URL
问题描述:
第三方插件从呼叫返回到错误的URL以保存更改。使用htaccess重定向URL
URL是/admin/?page=configure/admin/
。正确的回报应该是/lists/admin/?page=configure
。我尝试写入重定向失败,出现500服务器错误。
RewriteEngine On
RewriteRule ^(.*)/admin/(.*)$ $1/lists/admin/$2 [NC,L]
如何更正此代码?
答
这应该工作。
RewriteEngine On
RewriteCond %{REQUEST_URI} !^lists
RewriteRule ^(.*/)?admin/(.*)$ $1lists/admin/$2 [QSA,L]
如果你想匹配不同的文件夹重定向到管理员,你将不得不从字面上声明它像^(.*)?/admin
模式也将匹配lists/admin
并导致一个循环。
mod_rewrite已启用?请注意,RewriteEngine on和RewriteRule应该位于两条单独的行上。 – alexn 2013-04-28 19:30:00
他们是,但是当我上传问题时,他们被合并。我纠正了这个问题。 – Lewy 2013-04-28 19:32:44
我认为这些应该是'(。*)'而不是'(。)' – 2013-04-28 19:34:03