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 如何使用mod_rewrite将到example.com的请求重定向到www.example.com?_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess 如何使用mod_rewrite将到example.com的请求重定向到www.example.com?

.htaccess 如何使用mod_rewrite将到example.com的请求重定向到www.example.com?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,这是wordpress在我的根目录中生成的.htaccess 我需要对其进行修改/添加,以将所有传入流量定向到www.example.com,而不是example.com #开始WordPress 重新启动发动机 重写基/ 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重写规则/index.php[L] #结束WordPress 如果有人想解释上述所有功能,我们也将不胜感激。要按照您的要求进行操作,请添加: RewriteCon

这是wordpress在我的根目录中生成的.htaccess

我需要对其进行修改/添加,以将所有传入流量定向到www.example.com,而不是example.com

#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

如果有人想解释上述所有功能,我们也将不胜感激。

要按照您的要求进行操作,请添加:

RewriteCond %{HTTP_HOST} ^www.mysite.com$ [NC] 
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]
您可以将其放在
RewriteBase

至于Wordpress的htaccess代码做了什么(没有测试):它似乎在测试指向文件和目录的任何直接链接,而不是通过重写规则传递它们,重写规则通常会将您的链接发送到index.php

因此,如果您的链接是针对www.mysite.com/some/page的,它会确保/some/page不是直接的文件链接或实际的web目录,如果不是,那么它会将请求传递给index.php,index.php会对其进行解析以显示正确的Wordpress页面

RewriteCond %{HTTP_HOST} ^www.mysite.com$ [NC] 
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]