.htaccess перенаправить и добавить переменные - PullRequest
0 голосов
/ 15 января 2012

баннер наших клиентов был запущен сегодня, и был введен неверный URL.

Поэтому я пытаюсь перенаправить

website.com/wheels/?lang=en&sel=540

на

website.com/wheels/index.html?lang=en&sel=540

Я пыталсяпоместите .htaccess в папку wheel, которая содержит следующее:

RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/?$  index.html?lang=$1&sel=$2

Но это не работает.У кого-нибудь есть идея, что я делаю не так?

РЕДАКТИРОВАТЬ

Я нашел существующий .htaccess в ROOT.Он содержит следующий код:

RewriteEngine On
RewriteBase /
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [L]

Если я добавлю код свертывания кода, ничего не произойдет:

RewriteCond %{QUERY_STRING} ^lang=en&sel=[0-9]+(&|$) [NC]
RewriteRule ^(wheels)/$ /$1/index.html [R=301,L,NC]

Кстати, lang не статичен, может быть en или de.

Ответы [ 3 ]

1 голос
/ 15 января 2012

Попробуйте добавить это в .htaccess в корневом каталоге вашего сайта. Параметры строки запроса передаются по умолчанию.

RewriteEngine on
RewriteBase /

RewriteRule ^wheels/$  /wheels/index.html [R=301,L,NC]
0 голосов
/ 16 января 2012

Вы также можете сделать это, добавив дополнительный RewriteCond перед существующим RewriteRule

RewriteCond $0 !^wheels/
0 голосов
/ 15 января 2012

Используйте это в своем ROOT .htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteCond %{QUERY_STRING} ^lang=en&sel=[0-9]+(&|$) [NC]
RewriteRule ^(wheels)/$ /$1/index.html [R=301,L,NC]
...