重定向PHP页面使用301米的.htaccess另一个PHP页面(Redirect php page

2019-10-17 06:00发布

我有一个动态的网页,我需要重定向到另一个动态页面在.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

提前致谢!

Answer 1:

URI的则送入重写htaccess的文件内部规则总是有斜线剥离。 因此,而不是/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]


文章来源: Redirect php page to another php page using 301 .htaccess