首页 文章

子域指向特定目录内的目录

提问于
浏览
1

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

原始代码:

RewriteEngine on
    RewriteBase /

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

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

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

RewriteEngine on
    RewriteBase /

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

但它给了我“500-内部服务器错误”......为什么?谁能纠正我的代码?

感谢和抱歉我的英语 .

1 回答

  • 1

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

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

相关问题