再次遇到子域名的htaccess问题。
子域的网址为http://m.domain.co.uk,该网址从http://www.domain.co.uk/m重定向
现在主网站的索引文件位于/m/webstores/ecommerce/
。
在该索引文件中,产品的链接为shopping-cart/293/test
,其中293是产品ID,test是产品名称。
现在htaccess代码是:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^(www\.)?domain.co.uk/webstores/ecommerce/(.*)
RewriteRule (.*) http://m.domain.co.uk/%1 [R=301,L]
RewriteRule ^(\d+)/([^/]+)/?$ /shopping-cart/index.php?uiid=$1&title=$2 [L]
htaccess文件位于/m/webstores/ecommerce/
。
上面的代码正在检测子域名,即http://m.domain.co.uk/webstores/ecommerce/
,但不是产品网址。
请说明我的错误。
答案 0 :(得分:1)
RewriteRule (.*) http://m.domain.co.uk/%1 [R=301,L]
应该是
RewriteRule (.*) http://m.domain.co.uk/$1 [R=301,L]
$ 1而非%1 - 您将重定向到http://m.domain.co.uk/www.