.htaccess用点重写

.htaccess用点重写,.htaccess,redirect,.htaccess,Redirect,我正在寻找一种在.htaccess中执行类似操作的方法: This.is.my-website.com 请注意:This.is是对目录This.is的重写,mywebsite.com是该站点的URL。我希望所有对该站点的请求都被重定向到该文件夹301?。可以在.htaccess中实现这一点吗?试试: RewriteEngine On RewriteCond %{HTTP_HOST} ^(.+)\.my-website.com$ [NC] RewriteRule ^(.*)$ /%1/$1 [L

我正在寻找一种在.htaccess中执行类似操作的方法:

This.is.my-website.com
请注意:This.is是对目录This.is的重写,mywebsite.com是该站点的URL。我希望所有对该站点的请求都被重定向到该文件夹301?。可以在.htaccess中实现这一点吗?

试试:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.my-website.com$ [NC]
RewriteRule ^(.*)$ /%1/$1 [L]
因为内部重写不会更改浏览器地址栏中的URL

或从外部重定向:

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

还有什么建议吗?包含代码的.htaccess文件应该在哪里?我应该更改哪些部分?@Charlie位于文档根目录的htaccess文件中。将my-website.com更改为您的任何网站is@Charlie看起来你是在问另一个问题:我希望所有对网站This.is.my-website.com的请求都被重定向到该文件夹This.is。那你想要什么?