butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Почему не работает rewrite rule в моем htaccess?

У меня есть ссылка:

ipaddr/opensys/base/


Или другие похожие:

ipaddr/opensys/base/something.php?olol=yep


Я хочу заменить "opensys" и отобразить вместо него "center", т.е. преобразовать ссылки в вид:

ipaddr/center/base/
ipaddr/center/base/something.php?olol=yep


Я изначально просто сделал symlink на сервере, но некоторые плагины в этой системе не завелись с этим симлинком, система сложная и дэбажить ее не представляется возможным. Поэтому решил делать через mod rewrite.

Мой htaccess:
RewriteEngine on
RewriteRule ^/opensys/base/(.*)$ /center/base/$1 [L]
RedirectMatch 301  ^/opensys/base/(.*)$ /center/base/$1


Редирект работает отлично, но вот новые ссылки имеют 404, т.е. rewriteRule не работает, почему?
  • Вопрос задан
  • 444 просмотра
Пригласить эксперта
Ответы на вопрос 1
@raincons
Скорее всего 2-я строчка должна быть
RewriteRule ^opensys/base/(.*)$ /center/base/$1 [L]

А вообще же полно онлайн .htaccess тестеров
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы