1

我有一个动态页面,需要重定向到 .htaccess 中的另一个动态页面。

我尝试了不同的重定向语法,但似乎没有任何效果:

RewriteEngine on 
RewriteRule /index.php?p=page&page_id=store$ http://www.website.com/index.php [R=301]

或者

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^p=page&page_id=store$
RewriteRule ^/index.php$ http://www.website.com/index.php? [L,R=301]

编辑:我已经转移到新地址的购物车中有一个旧的 php 页面。因此,为了保持搜索引擎页面排名,我想将旧页面重定向到新地址。我希望仍然访问 www.website.com/index.php?p=page&page_id=store 的访问者被重定向到 website.com/index.php

提前致谢!

4

1 回答 1

0

用于重写 htaccess 文件中的规则的 URI 总是会去掉前导斜杠。/index.php因此,您拥有的不是index.php,因为 htaccess 文件本质上是每个目录的情况,类似于<Directory>指令。所以你想要第二个选项,但没有前导斜杠:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^p=page&page_id=store$
# no slash --v
RewriteRule ^index.php$ http://www.website.com/index.php? [L,R=301]
于 2012-09-17T16:07:21.673 回答