【问题标题】:Subdomain point to directory that inside specific directory子域指向特定目录内的目录
【发布时间】:2015-05-08 21:24:24
【问题描述】:

我从Stackoverflow-Using wildcard subdomain on specific directory获取源代码

原代码:

重写引擎开启 RewriteBase / RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.com$ [NC] RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1 重写规则 ^(.*)$ /%1/$1 [L]

它工作正常,但上面的代码是从根目录指向目录。我希望所有子域都指向我的“投资组合”目录中的目录,所以我尝试修改自己的代码

修改后(添加“/portfolio”):

重写引擎开启 RewriteBase / RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.mlaxproject\.com$ [NC] RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1 重写规则 ^(.*)$ /portfolio/%1/$1 [L]

但它给了我“500 -Internal Server Error”...为什么?有人可以更正我的代码吗?

感谢和抱歉我的英语。

【问题讨论】:

    标签: php .htaccess subdomain


    【解决方案1】:

    您还需要将/portfolio 添加到您的RewriteCond

    RewriteEngine on
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.mlaxproject\.com$ [NC]
    RewriteCond %{REQUEST_URI}::%1 !^/portfolio/([^/]+).*?::\1
    RewriteRule ^(.*)$ /portfolio/%1/$1 [L]
    

    【讨论】:

    • 抱歉重播晚了^^ thx Ravi Thapliyal!你真的解决了我的问题!
    • 我很高兴这有帮助。你注意到你开始的问题再次指向我的答案吗? :)
    猜你喜欢
    • 2016-07-21
    • 1970-01-01
    • 2019-04-29
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2019-12-23
    • 2014-10-30
    相关资源
    最近更新 更多