2011-10-23 66 views
0

在此先感谢,我试图重定向任何人在example.com或example.com/index.php输入example.com/homehtaccess重定向example.com/index.php到example.com/home

请让我知道,我已经尝试了重定向永久和301的htaccess规则,他们没有奏效。我的页面是动态创建的。

+0

你能告诉我们你使用的规则?这可能是一个语法错误。 –

回答

1

首先,确保你的语法是正确的。这是你的.htaccess文件的样子吗?

Redirect 301/http://example.com/home 
Redirect 301 /index.php http://example.com/home 

如果你确定,试试这个:

RewriteEngine on 
RewriteBase/
RewriteRule ^& http://example.com/home [L,R=301] 
RewriteRule index.php http://example.com/home [L,R=301] 
+0

是否有可能使其成为“一次性”重定向,当用户在地址栏“www.mysite.com”或“mysite.com”中输入“mysite.com/”家'页面被加载?我有动态创建的index.php模板创建的页面(即索引页上的php代码拉入mysql数据填充并使用index.php作为模板)所以每次我执行上面的代码时,无论如何我点击了什么链接,它使我回到'www.mysite.com/home'。思考? – KGDD

+0

我以为用我的拳头'RewriteRule'可能会有些东西扭曲,试试这个:'RewriteRule/http://mysite.com/home [L,R = 301]' –

0

难道你不能只是把一个PHP脚本来重定向访客?以下应该工作,将其保存为index.php在您的根目录。

<? 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: http://www.yoursite.com/home"); 
?> 
+0

当用户在地址栏“www.mysite.com”或“mysite.com”中输入“mysite.com/home”页面时,是否可以使其成为“一次性”重定向?我有动态创建的index.php模板创建的页面(即索引页上的php代码拉入mysql数据填充并使用index.php作为模板)所以每次我执行上面的代码时,无论如何我点击了什么链接,它使我回到'www.mysite.com/home'。思考? – KGDD

+0

www.mysite.com和mysite.com应该通过DNS设置AFAIK来处理,所以这是无关紧要的。如果我错了,请原谅我,但您是否说您使用index.php作为脚本来帮助构建页面?这似乎是必须有更好的解决方案 - 这就像建立工厂并将机器放在接待处一样。你不能使用单独的页面来容纳该脚本吗? 如果你坚持,你总是可以传递一个变量到index.php那标志调用内部,并执行以下操作... 如果($标志){ 站点建设 //使用页} else { //重定向 } – Whetstone