是否可以自动将子域重定向到文件夹(结构)?我想将我的网站的设置从子域更改为文件夹,并且需要完成很多重定向,所以我想知道是否有任何自动解决方案。
我想要的是:
subfolder1.domain.com
重定向到(内部重定向,相同顶级域)www.domain.com/folder/subfolder1
其中“subfolder1”是相对的(不是静态的)。 那么有我可以使用的通用 htaccess 代码吗? 谢谢
最佳答案
您可以将此代码放在 htaccess 中(必须位于文档根文件夹中)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.(domain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%2/folder/%1/$1 [R=301,L]
注意:通过您问题中的redirect
,我将其理解为外部重定向。如果不是这样,我会更新我的答案
编辑(内部重写)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www\.).+?)\.domain\.com$ [NC]
RewriteRule ^((?!folder/).*)$ /folder/%1/$1 [L]
关于.htaccess - 自动将子域重定向到文件夹路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29632896/