.htaccess 仅在目录中删除www

.htaccess 仅在目录中删除www,.htaccess,redirect,url-rewriting,no-www,.htaccess,Redirect,Url Rewriting,No Www,我正在尝试删除名为dir的单个目录的www.(例如)。我需要能够从该目录中的.htaccess文件执行此操作。(我没有根目录访问权限。)你知道如何让它工作吗 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.com/dir$ [NC] RewriteRule ^(.*)$ http://example.com/dir$1 [R=301,L] 更新解决方案: RewriteEngine On RewriteCond %{HTTP_H

我正在尝试删除名为dir的单个目录的
www.
(例如)。我需要能够从该目录中的
.htaccess
文件执行此操作。(我没有根目录访问权限。)你知道如何让它工作吗

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com/dir$ [NC]
RewriteRule ^(.*)$ http://example.com/dir$1 [R=301,L]
更新解决方案:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/dir/$1 [R=301,L]

HTTP_主机将不包含要访问的路径,您需要与重写规则本身中的路径匹配:

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

这很有道理,谢谢你!但我还是没能让它发挥作用…更新问题。明白了!因为我在/dir/I中使用了.htaccess,所以在重写规则的第一部分中不需要'dir'(就像在根级别.htaccess中一样)。再次感谢:)