Вопрос по mod_rewrite

Юрий
На сайте с 04.01.2004
Offline
126
441

Совсем не разбираюсь в mod_rewrite :-( Не подскажите, как сделать перенаправление с www.test.com/archives/01/01/2005/что-то-там.html на www.test.com/01/01/2005/что-то-там/

дата "/01/01/2005/" - может быть абсолютно разной.

Интернет - маркетолог ( http://www.webfanatic.ru ) DigitalFixer.ru ( https://digitalfixer.ru )
D
На сайте с 21.06.2006
Offline
168
#1

Как-то так

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

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

Appstorespy - платформа анализа мобильных сторов | Publa.io - готовая инфраструктура для приема платежей и оплаты рекламных кабинетов в бурже
R2
На сайте с 01.02.2007
Offline
28
#2

[ИМХО]

для корректной работы сайта целиком в задании д.б. разделитель

что-то типа:

www.test.com/archives/01/01/2005/что-то-там.html на www.test.com/NEWS/01/01/2005/что-то-там/

Тогда:

RewriteRule ^(.*)NEWS(.*)/$ $1archives$2\.html [L]

как-то так...

Без разделителя (NEWS) - вообще все запросы будут обрабатываться правилом

Или, как вариант, делать более сложную маску...

RewriteRule ^(.*)([\d]{2}/[\d]{2}/[\d]{4}/.*)/$ $1archives$2\.html [L]

(м.б. накосячил...)

[/ИМХО]

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