将URL从子域重写为文件夹结构

时间:2017-07-19 14:00:48

标签: php apache .htaccess mod-rewrite url-rewriting

我想将URL从子域重写为文件夹结构,例如:sub.example.com到example.com,我已成功完成。现在我想添加一个重写规则,将https://www.sub.example.com之类的网址转换为https://www.example.com/sub

目前我添加了以下代码:

RewriteCond %{HTTP_HOST} !^www\.    
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com
RewriteRule ^(.*)$ http://example.com/%1/$1 [L,NC,QSA]

2 个答案:

答案 0 :(得分:0)

RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com 
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L]

答案 1 :(得分:0)

有这样的话:

RewriteCond %{HTTP_HOST} ^(?:www\.)?([^/]+)\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/%1/$1 [R,L]