【发布时间】:2014-12-12 21:57:54
【问题描述】:
我面临的问题是我有一个通配符域,我想将所有子域重定向到特定的 url,即
http://subdomain.domain.com --> http://www.domain.com/pagination.php?id=subdomain&page=1
如果
http://subdomain.domain.com/page-2 --> http://www.domain.com/pagination.php?id=subdomain&page=2
如果给出了产品ID,即
http://subdomain.domain.com/some_product_name-123 --> http://www.domain.com/productview.php?id=123
我的 htaccess 文件是
RewriteCond %{http_host} .
RewriteCond %{http_host} !^www.pricesinpakistan.com.pk [NC]
RewriteCond %{http_host} ^([^.]+)\.pricesinpakistan.com.pk [NC]
RewriteRule page-^([^/]*)$ pagination.php?id=%1&page=$2 [L]
RewriteRule ^(.*)$ pagination.php?id=%1&page=1 [L]
上述规则不符合页面规则,所有重定向都在最后一条规则上完成,id 为空字符串。
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect