我从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 回答
您还需要将
/portfolio
添加到RewriteCond
.