Я это Apache Rewrite правила:Append Строка запроса с использованием Htaccess URL перезапись не работает
RewriteCond %{QUERY_STRING} !lang
RewriteCond %{HTTP_HOST} ^(jp|en|kr|cn)\.example\.com
RewriteRule ^(.*)$ http://%1.example.com/$1&lang=%1 [L, QSA]
RewriteCond %{HTTP_HOST} ^(jp|en|kr|cn)\.example\.com
RewriteRule ^(.*)$ http://%1.example.com/$1?lang=%1 [L, QSA]
Что я ожидал это
http://en.example.com
вhttp://en.example.com?lang=en
http://en.example.com/list.php
вhttp://en.example.com/list.php?lang=en
http://en.example.com/product.php?id=1
вhttp://en.example.com/product.php?id=1&lang=en
(1) и (2) это хорошо, но то, что я получил для (3) является
http://en.mobile-wifi_rental.local/product.php&lang=en?id=1
.
В моей случае, он не должен быть общим. Я могу использовать точные коды стран ('jp | en | kr | cn') и домен (' example.com'). – Sithu
Он пробовал ваше общее правило по адресу http://htaccess.mwl.be/. 'id = 1' не добавляется для' http: //en.example.com/product.php? id = 1'. Результатом является 'http: //en.example.com/product.php? Lang = en'. Я хочу, чтобы это было похоже на http: //en.example.com/product.php? Id = 1 & lang = en' – Sithu
Да, мне нужно только одно правило, и оно работает на реальном реальном сервере, онлайн-тестере http: // htaccess.mwl.be/ работает не так, как ожидалось. – Sithu