子域中的htaccess

时间:2012-12-14 02:47:17

标签: .htaccess

再次遇到子域名的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/,但不是产品网址。

请说明我的错误。

1 个答案:

答案 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.