Php Mod rewrite通配符子域重定向问题

Php Mod rewrite通配符子域重定向问题,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我面临的问题是,我有一个通配符域,我想将所有子域重定向到一个特定的url,即 --> 同样如果 --> 如果给出了产品id,即 --> 我的htaccess文件是 RewriteCond %{http_host} . RewriteCond %{http_host} !^www.pricesinpakistan.com.pk [NC] RewriteCond %{http_host} ^([^.]+)\.pricesinpakistan.com.pk [NC] RewriteRule page-

我面临的问题是,我有一个通配符域,我想将所有子域重定向到一个特定的url,即

-->

同样如果

-->

如果给出了产品id,即

-->

我的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为空字符串。

  • RewriteCond
    仅适用于下一个
    RewriteRule
  • 在正则表达式的中间不能使用锚号<代码> ^ <代码>。< /LI>
  • 要匹配登录页,您需要使用
    ^$
    作为URI模式
请改用此规则:

RewriteCond %{http_host} !^www\.pricesinpakistan\.com\.pk$ [NC]
RewriteCond %{http_host} ^([^.]+)\.pricesinpakistan\.com\.pk$ [NC]
RewriteRule ^page-(\d+)/?$ pagination.php?id=%1&page=$1 [NC,L,QSA]

RewriteCond %{http_host} !^www\.pricesinpakistan\.com\.pk$ [NC]
RewriteCond %{http_host} ^([^.]+)\.pricesinpakistan\.com\.pk$ [NC]
RewriteRule ^$ pagination.php?id=%1&page=1 [L,QSA]

RewriteCond %{http_host} !^www\.pricesinpakistan\.com\.pk$ [NC]
RewriteCond %{http_host} ^([^.]+)\.pricesinpakistan\.com\.pk$ [NC]
RewriteRule ^(\w+)-(\d+)/?$ productview.php?catname=%1&productname=$1&productid=$2 [NC,L,QSA]

让我一直转发到第1页:(谢谢,它起作用了唯一的规则现在仍然是http://([A-Za-z0-9]+).pricesinpakistan.com.pk/([A-Za-z0-9\]+)-([0-9]+)$将转发到productview.php?catname=%1&productname=$1&productid=$2如果您也能指导我,我将不胜感激。请立即检查更新的代码。我正在使用手机,因此我的答案中可能有小的打字错误。