我想打开子域作为文件夹,例如:http://sms-rassilka-cityname.sitename.ru打开像http://sitename.ru/cities/barnaul/(带文件的真实文件夹)
我对所有城市都使用了这条规则:
RewriteCond %{HTTP_HOST} ^(www\.)?sms-rassilka-cityname\.sitename\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/cities/cityname/ [NC]
RewriteRule ^(.*)$ /cities/cityname/$1 [L,QSA]
但是当我为普遍规则改变它时
RewriteCond %{HTTP_HOST} sms-rassilka-([a-z]+)\.sitename\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/cities/%1/ [NC]
RewriteRule ^(.*)$ /cities/%1/$1 [L,QSA]
服务器因错误500而崩溃:内部服务器错误。
2d线不是geare paremetr,但在3D中它得到了。 我的规则有什么问题?
答案 0 :(得分:1)
以这种方式尝试你的规则。
RewriteCond %{HTTP_HOST} ^sms-rassilka-([a-z]+)\.example\.ru [NC]
RewriteRule ^((?!cities/.*).*)$ /cities/%1/$1 [L,QSA]