Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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从记录重定向到www和新页面_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

.htaccess htaccess从记录重定向到www和新页面

.htaccess htaccess从记录重定向到www和新页面,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,需要将example.com/page重定向到www.example.com/page_2。也可以从www.example.com/page到www.example.com/page_2。我试过了 RewriteCond %{HTTP_HOST} ^(www\.)?example\.com/page [NC] RewriteRule (.*) https://www.example.com/page_2 [R=301,L] 但这似乎不起作用。HTTP\u HOST服务器变量只包含主机头,顾名思

需要将
example.com/page
重定向到
www.example.com/page_2
。也可以从
www.example.com/page
www.example.com/page_2
。我试过了

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com/page [NC]
RewriteRule (.*) https://www.example.com/page_2 [R=301,L]

但这似乎不起作用。

HTTP\u HOST服务器变量只包含
主机
头,顾名思义(例如
www.example.com
),它也不包括URL路径(即
/page

将URL路径与
重写规则
模式匹配。因此,请尝试以下方法:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com [NC]
RewriteRule ^page$ https://www.example.com/page_2 [R=302,L]
仅当您确定302(临时)重定向正常(如果确实打算永久)时,才将其更改为301(永久)。浏览器会硬缓存301s,因此可能会导致测试出现问题


除非此帐户上有多个域,否则您可以完全删除
RewriteCond
指令。

您可以使用一些格式来帮助问题的易读性。您是否在一个帐户上托管多个域?您还在问题标题中提到“记录”-您指的是什么?(这听起来像是一个与DNS相关的问题,但显然不是吗?)