.htaccess 重定向";www";网址至「;无www";url(在文件夹中)

.htaccess 重定向";www";网址至「;无www";url(在文件夹中),.htaccess,redirect,.htaccess,Redirect,我的主要网站是用WordPress在domain.com上运行的,并且已经将www.domain.com重定向到domain.com 但我有一个带有以下url的登录页:domain.com/design(它是主机上的一个文件夹)。但此URL适用于以下两种情况: www.domain.com/design domain.com/design 我希望它将第一个类型重定向到“none www”URL 我找到了此代码,但它从www.domain.com/design重定向到domain.com: R

我的主要网站是用WordPress在
domain.com
上运行的,并且已经将
www.domain.com
重定向到
domain.com

但我有一个带有以下url的登录页:
domain.com/design
(它是主机上的一个文件夹)。但此URL适用于以下两种情况:

  • www.domain.com/design
  • domain.com/design
我希望它将第一个类型重定向到“none www”URL

我找到了此代码,但它从
www.domain.com/design
重定向到
domain.com

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

在.htaccess中使用此脚本删除任何url之前的www:

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

谢谢,如果我把它添加到设计文件夹中的.htaccess文件中可以吗?或者最好将其添加到root.htaccess?如果您将其放置在服务器根目录中的.htaccess中,它将对所有文件生效,直到另一个.htaccess改变它。非常感谢,但另一件事,我使用了该代码,它工作正常,但只有在我使用firefox时(我测试了firefox中找到的代码),当我转到“www.domain.com/design”它仍然重定向到“domain.com”“是因为某种缓存吗?或者这是一个问题?重新启动浏览器,尝试按F5几次,也许重新启动电脑。应该可以。祝您的项目好运。代码不起作用的原因是当在
design
子目录中的.htaccess文件中时,
$1
backreference将是空字符串,因此您将返回到文档根目录。如果您只是将其移动到文档根目录中的.htaccess文件中(在WordPress指令之上),那么它就可以工作了。