子域到文件夹通用规则

时间:2015-09-15 00:29:36

标签: .htaccess mod-rewrite

我想将子域名链接到文件夹并在url之后保存路径。  例如,sms-rassilka-reklama-barnaul.mirsms.ru/somefile.txt需要在文件夹/cities/barnaul/somefile.txt

中打开

但我的字母部分代码无法正常工作。

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

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteCond %{HTTP_HOST} ^(?:www\.)?sms-rassilka-reklama-([a-z]+)\.mirsms\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/cities/%1/$1 [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.*)$ /cities/%1/$1 [L,QSA]

因为你的第一次捕获是www而不是你的话