Редирект в htaccess

A
На сайте с 09.01.2018
Offline
0
861

как сделать такое в htaccess?

при переходе на url http://site.ru/09-01/различающаяся часть адреса.html

сделать редирект 301 на http://site.ru/сегодняшняя дата/различающаяся часть адреса.html

Samail
На сайте с 10.05.2007
Offline
369
#1

RewriteEngine On

RewriteCond %{THE_REQUEST} " /09-01/(.*) "
RewriteRule ^ http://site.ru/%{TIME_DAY}-%{TIME_MON}-%{TIME_YEAR}/%1 [R=301,L]
A
На сайте с 09.01.2018
Offline
0
#2

Благодарю!

а как сделать редирект без учета домена? то есть, чтоб в коде не прописывать url (предполагается тот же домен)

Samail
На сайте с 10.05.2007
Offline
369
#3

RewriteEngine On

RewriteCond %{THE_REQUEST} " /09-01/(.*) "
RewriteRule (.*) http://%{HTTP_HOST}/%{TIME_DAY}-%{TIME_MON}-%{TIME_YEAR}/%1 [R=301,L]
A
На сайте с 09.01.2018
Offline
0
#4

Переадресовывает на такой адрес

http://site.ru/09-01/page.html?08-01/page.html

---------- Добавлено 09.01.2018 в 23:32 ----------

Перенес в начало файла - заработало

Спасибо!

Samail
На сайте с 10.05.2007
Offline
369
#5

Не может такого быть, 08-01 откуда бы оно вообще взяло

A
На сайте с 09.01.2018
Offline
0
#6

заместо 09 поставил 08

заметил, что если поставить 09 (сегодняшнее число, то браузер выдает ошибку, что "сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.")

Как исправить эту ошибку? Сделать 1 редирект и остановиться

Samail
На сайте с 10.05.2007
Offline
369
#7

так у вас 9 число, вы редиректите опять на 9 и так по кругу.

A
На сайте с 09.01.2018
Offline
0
#8

Понимаю

хочется исправить эту ошибку..

незнаком с синтаксисом поэтому спрошу, можно ли подставить любое число КРОМе сегодняшнего заместо 09

RewriteCond %{THE_REQUEST} " /09-01/(.*) "

RewriteRule ^ http://site.ru/%{TIME_DAY}-%{TIME_MON}-%{TIME_YEAR}/%1 [R=301,L]

Samail
На сайте с 10.05.2007
Offline
369
#9


RewriteEngine On
RewriteCond %{THE_REQUEST} " /(\d{1,2}-\d{1,2})/(.+)\.html "
RewriteCond %{TIME_DAY}-%{TIME_MON}#%1 !^([^#]+)#\1$
RewriteRule (.*) http://%{HTTP_HOST}/%{TIME_DAY}-%{TIME_MON}/%2.html? [R=301,L]
SeVlad
На сайте с 03.11.2008
Offline
1609
#10
aikemau:
при переходе на url http://site.ru/09-01/различающаяся часть адреса.html
сделать редирект 301 на http://site.ru/сегодняшняя дата/различающаяся часть адреса.ht

А поделись секретом - что тебя сподвигло на изобретение такой ереси?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

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