【发布时间】:2012-09-09 17:50:34
【问题描述】:
我有一个动态页面,我需要重定向到 .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
提前致谢!
【问题讨论】:
-
什么不起作用?是否要将查询字符串附加到重写的 url?
-
您能否用文字说明您尝试重定向的(完整)网址是什么?我们可以在哪里与您编写的规则进行比较?
-
哦刚刚意识到与我的一条规则相比,您不需要 / 尝试仅使用
RewriteRule ^index.php$ http://www.website.com/index.php? [L,R=301],受此规则RewriteRule ^.*$ /index.php [NC,L]的启发 -
异常,我的购物车中有一个旧的php页面已转移到新地址。因此,为了保持搜索引擎页面排名,我想将告知页面重定向到新地址。我希望仍然访问 www.website.com/index.php?p=page&page_id=store 的访问者被重定向到 website.com/index.php
标签: .htaccess mod-rewrite redirect url-rewriting http-status-code-301