Как сделать редирект (301, 302). Общая тема

samimages
На сайте с 31.05.2009
Offline
427
#761

т.е. никакого движка на сайте нет?

Опыт как иммунитет — приобретается в муках! Хостинг: экономия до 1300 руб + домен в подарок ( https://clck.ru/XLscf ) / Аудит семантики от 15К [долго] - ЛС
K
На сайте с 28.06.2018
Offline
0
#762

Помоги допилить.

Нужно только сделать не для целого сайта, а только для категории bank

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]


---------- Добавлено 28.06.2018 в 23:41 ----------

samimages:
т.е. никакого движка на сайте нет?

Нет

Помоги допилить.

Нужно только сделать не для целого сайта, а только для категории bank

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]
SA
На сайте с 10.11.2010
Offline
75
#763
Kytsor:
Тотже результат. Переадресация идет но страница Not Found

Что произойдёт, если самому перейти по ссылке www.site.com/bank/suma ?

IPv4 & IPv6 прокси ( https://proxy6.net/d/69463 ) RuCaptcha ( http://rucaptcha.com/?from=8014272 )
K
На сайте с 28.06.2018
Offline
0
#764
sleepwalker.alex:
Что произойдёт, если самому перейти по ссылке www.site.com/bank/suma ?

норм работает

SA
На сайте с 10.11.2010
Offline
75
#765

Тогда странно. У меня на тестовом сайте мой вариант отрабатывает корректно.

А если добавить в конце слэш, т.е.

http://www.site.com/bank/suma/

Тоже всё гуд ?

samimages
На сайте с 31.05.2009
Offline
427
#766

Если есть физическая директория bank


RewriteEngine On

RewriteBase путь URL до каталога /bank

RewriteRule ^bank/suma.php bank/suma$1 [R=301]

RewriteRule bank/suma bank/suma.php [L]

ну если там переменные - добавите.

A8
На сайте с 02.06.2017
Offline
13
#767

Подскажите, пожалуйста, как в набор условий редиректа 301 добавить исключение обработки ссылок с вхождением /ips/ посередине ссылки. Набор условий такой:


RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
RewriteRule ^ru/(.*)?$ $1 [L]
RewriteRule ^ua/(.*)?$ $1 [L]

Вот такого вида условие исключения обработки не обрабатывается:


RewriteCond %{REQUEST_URI} !\ips\/$
S
На сайте с 30.09.2016
Offline
469
#768

alden80, вот такую ерунду, как ?, & и = в REQUEST_URI не пишут.

А если

/ips/ посередине ссылки
тогда не надо писать $ в условии.
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
A8
На сайте с 02.06.2017
Offline
13
#769
Sitealert:
alden80, вот такую ерунду, как ?, & и = в REQUEST_URI не пишут.
А если тогда не надо писать $ в условии.

В конечном итоге получился такой набор:


RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{REQUEST_URI} !\ips
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
RewriteRule ^ru/(.*)?$ $1 [L]
RewriteRule ^ua/(.*)?$ $1 [L]

И условие исключения без $ не исправляет проблему. Ссылка получается искаженная как и без этого условия http://medimplant.com.ru/ips/index.php?/login/ а должна быть http://medimplant.com.ua/ips/index.php?/login/

Похоже какая то коллизия возникает вот с этим правилом

RewriteRule ^ua/(.*)?$  $1 [L]

Есть еще вот такие правила с условиями.


RewriteCond %{REQUEST_URI} ^/ru/ips/$
RewriteRule ^.*$ /ips/? [R=301,L]

RewriteCond %{REQUEST_URI} ^/ua/ips/$
RewriteRule ^.*$ /ips/? [R=301,L]

На другом домене они исключат обработку ссылок в которых есть /ru/ips/ или /ua/ips/ а на домене medimplant.com.ua проблема искажения конечной ссылки которую я описал выше.

Подскажите, пожалуйста.

S
На сайте с 30.09.2016
Offline
469
#770

Вы напишите нормально, какой должен быть запрос, и какой должен быть редирект (прямой или 301-й, и на какой адрес или файл). Потому что из того нагромождения, которое Вы написали, лично я вообще ничего не понимаю.

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