0

我需要重写一个 url,以便它将一个 url 变量添加到对子域的所有请求。

例子:

m.mydomain.com ==> m.mydomain.com?mobileFormat=true

这是触发我的网站的移动版本加载的标志。

应该很容易吧?到目前为止我所尝试的一切都不起作用。

这是我目前在 .htaccess 文件中的代码:

   RewriteEngine On
   RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
   RewriteRule ^([a-zA-Z0-9/-]+)$ /index.cfm%{REQUEST_URI} [PT]

   RewriteRule ^locale/([^/]*)$ /?siteLocale=$1 [L]

   RewriteCond %{HTTP_HOST} ^m\.(.*)$
   RewriteRule ^(.*)$  m.%1/$1?mobileFormat=true [QSA]

谢谢您的帮助。

4

2 回答 2

1

我假设这是您尝试过的:

RewriteCond %{HTTP_HOST} ^m\.(.*)$
RewriteRule ^(.*)$  m.%1/$1?mobileFormat=true [QSA]

QSA 是 Query String Append - 如果他们试图访问的 URL 是:

m.mydomain.com?test=yes

那么上面将把它重写为:

m.mydomain.com?mobileFormat=true&test=yes
于 2012-05-20T00:40:06.913 回答
0

我正在寻找的解决方案是:

RewriteCond %{HTTP_HOST} ^m\.(.*)$ [NC]
RewriteCond %{REQUEST_URI} !\.(xml|jpg|gif|png|js|css)$
RewriteRule .? $1?mobileFormat=true [QSA,L]

感谢所有的帮助。

于 2012-05-20T20:12:55.850 回答