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
Apache 301重定向.htaccess_Apache_.htaccess_Redirect - Fatal编程技术网

Apache 301重定向.htaccess

Apache 301重定向.htaccess,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我正在尝试请求以下整个站点301重定向: word.something.blah.domain.com--> 我不知道如何编写301重定向规则 有人能帮忙吗?把这个放到子域的根目录中: Redirect permanent / http://www.word.com 我将假设您使用相同的目录为两个域上的文件提供服务。在这种情况下,重定向子句将不起作用(无限重定向循环) 使用mod_rewrite,您可以检查当前HTTP_主机的值,并根据该值做出决定: RewriteEngine On Rew

我正在尝试请求以下整个站点301重定向:

word.something.blah.domain.com-->

我不知道如何编写301重定向规则


有人能帮忙吗?

把这个放到子域的根目录中:

Redirect permanent / http://www.word.com

我将假设您使用相同的目录为两个域上的文件提供服务。在这种情况下,
重定向
子句将不起作用(无限重定向循环)

使用
mod_rewrite
,您可以检查当前
HTTP_主机的值,并根据该值做出决定:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.something\.blah\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.%1.com/$1 [R=301,NE,L]

如果您保持所有其他内容(即文件名)不变,但只是更改域,则您只需在旧域htaccess上输入以下代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.newdomain\.co.uk
RewriteRule (.*) http://www.newdomain.co.uk/$1 [R=301,L]

这真的很棒,安德鲁。谢谢现在,除了来自上一个站点(如robots.txt)的.txt文件外,所有内容都会重定向。