我在域名根目录中的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
答案 0 :(得分:1)
您的正则表达式似乎不适合匹配/t-shirt-A123456789
:
在DcoumentRoot/.htaccess
:
RewriteRule ^(t-shirt[^/]+)/?$ /tshirt.php?t=$1 [L,QSA,NC]
它将应用于使用此DcoumentRoot