Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess将example.com/index.php重定向到example.com/home_.htaccess_Url_Redirect - Fatal编程技术网

.htaccess htaccess将example.com/index.php重定向到example.com/home

.htaccess htaccess将example.com/index.php重定向到example.com/home,.htaccess,url,redirect,.htaccess,Url,Redirect,提前感谢,我正在尝试将任何键入example.com或example.com/index.php的人重定向到example.com/home 请让我知道,我已经尝试了重定向永久和301的htaccess规则,但它们都不起作用。我的页面是动态创建的。难道你不能用一个php脚本来重定向访问者吗?下面的操作应该可以,在根目录中将其另存为index.php <? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http

提前感谢,我正在尝试将任何键入example.com或example.com/index.php的人重定向到example.com/home


请让我知道,我已经尝试了重定向永久和301的htaccess规则,但它们都不起作用。我的页面是动态创建的。

难道你不能用一个php脚本来重定向访问者吗?下面的操作应该可以,在根目录中将其另存为index.php

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

首先,确保语法正确。这就是你的.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]

你能告诉我们你使用的规则吗?可能是语法错误。是否可以将其设置为“一次性”重定向,当用户在地址栏“www.mysite.com”或“mysite.com”中键入时,将加载“mysite.com/home”页面?我动态创建的页面脱离index.php模板(即索引页面上的php代码拉入mysql数据以填充并使用index.php作为模板),因此每次我执行上述代码时,无论单击哪个链接,它都会将我带回“www.mysite.com/home”。想法?我想我的拳头可能有点不对劲
RewriteRule
,试试这个:
RewriteRule/http://mysite.com/home [L,R=301]
当用户在地址栏“www.mysite.com”或“mysite.com”中键入“mysite.com/home”页面时,是否可以将其设为“一次性”重定向?我动态创建的页面脱离index.php模板(即索引页面上的php代码拉入mysql数据以填充并使用index.php作为模板),因此每次我执行上述代码时,无论单击哪个链接,它都会将我带回“www.mysite.com/home”。想法?www.mysite.com和mysite.com应该通过AFAIK的DNS设置来处理,所以这是不相关的。如果我错了,请原谅,您是说您使用index.php作为脚本来帮助构建页面吗?似乎必须有一个更好的解决办法——这有点像建造一个工厂,把机器放在接待处。你不能用一个单独的页面来存放脚本吗?如果您坚持,您可以始终向index.php传递一个变量,该变量将调用标记为内部调用,并执行以下操作。。。如果($flag){//使用站点构建页面}否则{//重定向}