0

再次面临子域的 htaccess 问题。

子域的 url 是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/但不是产品 url。

请建议我做错了什么。

4

1 回答 1

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.

于 2012-12-14T13:28:52.797 回答