.htaccess 使用htaccess从根目录和子目录中删除www
我的htaccess有问题。我正试图从我的根目录和子目录中删除www。但是,我尝试过的每个示例都重定向到root IE www.example.com->example.com但www.example.com/blog->example.com 我需要从所有目录和子目录中删除www,并保留原始路径 IE www.example.com->example.com和www.example.com/blog->example.com/blog 我使用了以下方法.htaccess 使用htaccess从根目录和子目录中删除www,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我的htaccess有问题。我正试图从我的根目录和子目录中删除www。但是,我尝试过的每个示例都重定向到root IE www.example.com->example.com但www.example.com/blog->example.com 我需要从所有目录和子目录中删除www,并保留原始路径 IE www.example.com->example.com和www.example.com/blog->example.com/blog 我使用了以下方法 RewriteCond %{HTTP_H
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
及
而且它不起作用。任何帮助都将不胜感激
(编辑-询问是否在其上方添加代码后)
我用了这个,它工作正常
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
我不知道drupal改变了方式。htaccess工作了。我很抱歉没有在我的原始问题中包括我正在使用这个CMS,你试过了吗
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
应该像你一样工作。你有其他的规则吗?@JustinIurman实际上是的..我使用了这个,它正确地工作了RewriteCond%{HTTP_HOST}^www\.(.+)$[NC]RewriteRule^HTTP%{ENV:protossl}://%1%{REQUEST_URI}[L,R=301]我不知道drupal改变了方式。htaccess工作了。我很抱歉没有在我的问题中包括我正在使用这个CMS。希望这将有助于未来的人。是否有人可以将代码链接为答案,以便我选中该框。@user3263759您可以创建自己的答案,并在几天内接受它。
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]