仅第一次重定向工作

时间:2017-03-08 08:17:35

标签: .htaccess redirect

尝试从此网址进行重定向:

http://www.mywebsite.it/it/component/fss/?view=admin_support

到这个网址:

http://www.mywebsite.it/it/index.php/component/fss/?view=admin_support

我用这段代码创建了一个.htaccess文件:

RedirectMatch 301 ^/it/component/fss/?$ /it/index.php/component/fss/

如果我第一次点击网址,则所有工作都有效。网址开始 /it/index.php/component ,但如果我点击页面上的其他链接(如http://www.mywebsite.it/it/component/fss/?view=list),我将重定向到网站主页。

但如果我复制地址(http://www.mywebsite.it/it/component/fss/?view=admin_support)并粘贴到另一个标签页,则重定向工作。

我如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:0)

使用mod_rewrite规则代替RedirectMatch来匹配查询字符串:

RewriteEngine On

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/+it/(component/fss/?)\?view=[^&\s]+[&\s] [NC]
RewriteRule ^ /it/index.php/%1 [L,R=301]

确保在测试此更改之前清除浏览器缓存。

答案 1 :(得分:0)

尝试使用私人窗口:

enter image description here

如果有效,则只需清除浏览器缓存即可。