【问题标题】:Rewrite subdirectory to subdomain using wildcard htaccess使用通配符 htaccess 将子目录重写为子域
【发布时间】:2015-03-19 03:06:58
【问题描述】:

如何改写

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

mywebsite.com/storage/exports/2-folder2 到 folder2.mywebsite.com/

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

.......

使用通配符 htaccess

谢谢

【问题讨论】:

    标签: .htaccess wildcard


    【解决方案1】:

    将此添加到您的网络根/ 目录中的.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]
    

    这要求您的子目录编号,因为除非我知道确切的子域名是什么,否则我无法正确推断序数。

    【讨论】:

    • 感谢您的回复,子域名是folder1,folder2,folder3,...每当有新文件夹创建时都会动态,文件夹会自动显示为子域名
    • 是的,它适用于任何子域,但会将 subdomain.mywebsite.com 重定向到具有 same 名称的目录,即重定向到/storage/exports/subdomainnot /storage/exports/1-subdomain.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多