Редирект с домена на домен - добавляются лишние параметры в адрес

12
wilelf
На сайте с 27.06.2005
Offline
322
1184

Проблема с редиректом...

Использую такую конструкцию:

RewriteCond %{HTTP_HOST} ^(www\.)?bentglass\.ru

RewriteRule ^(.*)$ http://www.astron-mebel.ru/$1 [R=301,L]

Но итоговый адрес получается вот примерно таким:

http://www.astron-mebel.ru/index.php?/spalni/komplekty-dlya-spalni/

Как убрать лишний параметр?

То же самое получается, если сделать редирект с внутренней страницы на главную.

Агентство контекстной рекламы НеВсем ( https://www.nevsem.ru/ ) Пишу платно статьи для Хабра. Мой профиль ( https://habr.com/ru/users/wilelf/ )
Angelin
На сайте с 28.08.2014
Offline
9
#1
wilelf:
Проблема с редиректом...

Использую такую конструкцию:
RewriteCond %{HTTP_HOST} ^(www\.)?bentglass\.ru
RewriteRule ^(.*)$ http://www.astron-mebel.ru/$1 [R=301,L]

Но итоговый адрес получается вот примерно таким:
http://www.astron-mebel.ru/index.php?/spalni/komplekty-dlya-spalni/

Как убрать лишний параметр?

То же самое получается, если сделать редирект с внутренней страницы на главную.

а на втором сайте .htaccess есть? Мне кажется его надо глянуть.

wilelf
На сайте с 27.06.2005
Offline
322
#2

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteCond $1 !^(index\.php|templates|images|admin_images|userfiles|storage|css|js|robots\.txt|sitemap\.xml|favicon\.ico)

RewriteRule ^(.*[^/])$ $1/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|templates|images|admin_images|userfiles|storage|css|js|favicon\.ico)
RewriteRule ^(.*)$ index.php?/$1 [L]

Я так понимаю, дело в последней строчке? Как с ней быть?

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Правила применяются в том порядке, в котором они перечислены. Перенесите правила для редиректа на самый верх сразу после RewriteEngine On

wilelf
На сайте с 27.06.2005
Offline
322
#4

Это не решает вопрос при редиректе с другого домена на данный...Все параметры будут подставляться к index.php

Angelin
На сайте с 28.08.2014
Offline
9
#5
wilelf:
Это не решает вопрос при редиректе с другого домена на данный...Все параметры будут подставляться к index.php

Раз надо выкосить - закомментируйте эту строчку. # - вот так

J
На сайте с 20.02.2014
Offline
120
jkm
#6

Речь про то, что на сайте bentglass.ru правила

RewriteCond %{HTTP_HOST} ^(www\.)?bentglass\.ru

RewriteRule ^(.*)$ http://www.astron-mebel.ru/$1 [R=301,L]

перенести в самое начало.

wilelf
На сайте с 27.06.2005
Offline
322
#7

Интересно, почему вот такая конструкция не работает:

RewriteRule ^11(.*)$ http://www.astron-mebel.ru/gostinye/ [R=301,L]

RewriteRule ^16(.*)$ http://www.astron-mebel.ru/gostinye/vitriny-dlya-gostinyh/ [R=301,L]

RewriteRule ^1(.*)$ http://www.astron-mebel.ru/spalni/ [R=301,L]

siv1987
На сайте с 02.04.2009
Offline
427
#8
wilelf:
Интересно, почему вот такая конструкция не работает:

скорее всего здесь содержится ответ

jkm:
Правила применяются в том порядке, в котором они перечислены.
wilelf
На сайте с 27.06.2005
Offline
322
#9
siv1987:
скорее всего здесь содержится ответ

Если указанные чуть выше строки вставить в файл, редиректы вообще не работают.

Т.е. вопрос в том, можно ли цифры использовать....Если можно, то как. Или где еще ошибка.

siv1987
На сайте с 02.04.2009
Offline
427
#10

Дело не в цифрах, цифры обрабатываются как и все остальные символы а не както по своему. Еще раз внимательно и вдумчиво прочитайте указанное сообщение. И смотрите если соответствует ваш урл этим выражением.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий