Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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_Mod Rewrite - Fatal编程技术网

.htaccess 使用htaccess从根目录和子目录中删除www

.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

我的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_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]