How to redirect to a different URL
我的网址是www.testing.com,还有另一个网址www.testing.com/newsite。
我希望所有点击www.testing.com/newsite的人都被重定向到www.newsite.com
所以只需在索引页的下面添加一行。
1 2
| header("Location: http://www.testing.com", false, 301);
exit; |
或者把它写在每个页面中包含的公共文件中。
确保在头位置有http://,否则它将查找目录。
并将EDOCX1[1]放在末尾,这样其他代码就不会执行。
因为发送头不会终止脚本执行。
--编辑——它应该是301才能永远持续下去
- 缺点是您需要在新闻站点文件夹中创建一个索引文件。更好的方法是使用.htaccess并从那里重定向它。
如果您有一个目录/newsite,那么在该目录中放置一个.htaccess,其中包括:
1 2
| RewriteEngine On
RewriteRule ^.*$ http://www.newsite.com/ [R=301,L] |
但是,如果您将newsite.com导入/newsite目录,那么您需要Sankalp Mishra在他的答案中所写的内容。(但使用新闻网站而不是测试)
1 2 3
| Options +FollowSymLinks
RewriteEngine On
RewriteRule ^newsite$ http://www.newsite.com/ [R=301,L] |
- 谢谢,我想把它重定向到www.newsite.com上,所以我应该把它写成rewriteengine on rewriterule^.*$newsite.com[r=301,l]
- 你说得对,谢谢你的纠正!
- 好吧,我只是想确认一下,如果有人直接点击www.newsite.com,那么这不会造成像多次重定向到同一个域这样的问题。
- 如果你把它放在/newsite目录里
在htaccess中使用
1 2 3
| Options +FollowSymLinks
RewriteEngine On
RewriteRule ^newsite.*$ http://www.testing.com/ [R=301,L] |
写标题如下:
1
| header("Location: http://www.testing.com"); |
在http://www.testing.com/newsite的主页上
有关标题的详细信息
- 可以通过htaccess实现吗?
- @piyushkumar使用unamata sanatarai的解决方案来使用htaccess