.htaccess 如何使用mod_rewrite将到example.com的请求重定向到www.example.com?
这是wordpress在我的根目录中生成的.htaccess 我需要对其进行修改/添加,以将所有传入流量定向到www.example.com,而不是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
重新启动发动机
重写基/
重写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]