2015-03-19 157 views
-1

如何重写这个重写子目录子域使用通配符htaccess的

mywebsite.com/storage/exports/1-folder1到folder1.mywebsite.com/

mywebsite.com/storage/exports/2-文件夹2至folder2.mywebsite.com/

mywebsite.com/storage/exports/3-folder3到folder3.mywebsite.com/

.......

使用通配符htaccess的

感谢

回答

0

在Web根目录添加到您的.htaccess/目录

RewriteEngine on 

RewriteCond %{THE_REQUEST} \ /+storage/exports/([^/]+)(/.*)?$ [NC] 
RewriteRule^http://%1.mywebsite.com%2 [R,L] 

RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.mywebsite\.com$ [NC] 
RewriteRule ^(.*)$ /storage/exports/%1/$1 [L] 

这需要你的子目录来进行编号,因为,除非我知道确切的子域名名字是,我无法正确推断序数。

+0

感谢您的回复,子域名是folder1,folder2,folder3,...这将是动态的,每当有一个新文件夹创建时,该文件夹将自动显示为子域名 – trung 2015-03-19 16:11:51

+0

是的,它会适用于任何子域,但它会将** subdomain.mywebsite.com **重定向到具有相同**名称的目录,即它将重定向到**/storage/exports/subdomain **和** not **/storage/exports/1 -subdomain。 – 2015-03-19 19:34:04