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

Subdomain point to directory that inside specific directory

我从 Whosebug-Using wildcard subdomain on specific directory

获取源代码

原代码:

    重写引擎开启
    重写基础 /

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

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

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

    重写引擎开启
    重写基础 /

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

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

谢谢,对不起我的英语。

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

RewriteEngine on
RewriteBase /

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