htaccess重写 - 包括子域名

时间:2013-12-20 09:46:42

标签: php apache .htaccess mod-rewrite

我在域名根目录中的htaccess文件中有以下代码:

RewriteRule ^t-shirt-A([^/]+)/([^.]+)$ /tshirt.php?t=t-shirt-A$1 [L,QSA,NC]

我正在尝试修改它以应用重写,即使有子域也是如此。问题是htaccess将在几个不同的网站上使用,因此子域AND域名可能会有所不同,因此无法进行硬编码。

例如,我想重写这些网址

  

http://www.any_domain_name_here.com/t-shirt-A123456789   http://any_subdomain.another_domain_name_here.com/t-shirt-A987654321

为:

  

http://www.any_domain_name_here.com/t-shirt.php?t=t-shirt-A123456789   http://any_subdomain.another_domain_name_here.com/t-shirt.php?t=t-shirt-A123456789

1 个答案:

答案 0 :(得分:1)

您的正则表达式似乎不适合匹配/t-shirt-A123456789

DcoumentRoot/.htaccess

中试用此规则
RewriteRule ^(t-shirt[^/]+)/?$ /tshirt.php?t=$1 [L,QSA,NC]

它将应用于使用此DcoumentRoot

的每个域