子域名不正确作为.htaccess中的文件夹

时间:2015-11-09 00:04:46

标签: .htaccess mod-rewrite

我想打开子域作为文件夹,例如: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中它得到了。 我的规则有什么问题?

1 个答案:

答案 0 :(得分:1)

以这种方式尝试你的规则。

RewriteCond %{HTTP_HOST} ^sms-rassilka-([a-z]+)\.example\.ru [NC]
RewriteRule ^((?!cities/.*).*)$ /cities/%1/$1 [L,QSA]