如何使用htaccess重定向

时间:2017-01-30 12:02:29

标签: .htaccess

我有以下htaccess规则将所有子域请求重定向到我的网页index.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST}        !^www
RewriteCond %{HTTP_HOST}        ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^.*$ index.php?subdomain=%1

现在我想将一些子域请求重定向到另一个网页category.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST}        !^www
RewriteCond %{HTTP_HOST}        ^jobs\.([^\.]+)\.([^\.]+)/subfolder$ [OR]
RewriteCond %{HTTP_HOST}        ^jobs\.([^\.]+)\.([^\.]+)/subfolder/$
RewriteRule ^.*$ category.php?did=%1 [L,QSA]
RewriteCond %{HTTP_HOST}        ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^.*$ index.php?subdomain=%1

但是代码没有重定向到category.php而是重定向到index.php

请帮我解决这个问题

已编辑的代码

RewriteCond %{HTTP_HOST}        !^www
#RewriteCond %{HTTP_HOST}        ^jobs\.([^\.]+)\.([^\.]+)/subfolder$ [OR]
#RewriteCond %{HTTP_HOST}        ^jobs\.([^\.]+)\.([^\.]+)/subfolder/$
RewriteRule ^jobs\.([^\.]+)\.([^\.]+)/subfolder$   category.php?did=jobs [L,QSA]
RewriteRule ^jobs\.([^\.]+)\.([^\.]+)/subfolder/$   category.php?did=jobs [L,QSA]
RewriteCond %{HTTP_HOST}        ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteCond %{REQUEST_URI} !category.php$
RewriteRule ^.*$ index.php?subdomain=%1

0 个答案:

没有答案