Mod_Rewrite: перенаправить все запросы в подкаталог, чтобы последующие перенаправления не требовали подкаталога

0

Я перенаправляю свой root в подкаталог на моем сервере:

RewriteEngine On
RewriteRule ^(.*)$ /_from_git/$1 [L]

В этом подкаталоге (_from_git/) также будут файлы.htaccess с переадресацией. Я хочу, чтобы мои, как ниже, перенаправления были точными совпадениями с помощью селекторов start (^) и end ($), но я не хочу включать ^_from_git/ в каждый переписывать.

Итак, мой вопрос: как я могу изменить перенаправление root выше, поэтому мои последующие переадресации могут быть такими:

^old_page\.html$ /new_page.html [R=301,L]

и не так:

^_from_git/old_page\.html$ /new_page.html [R=301,L]

Благодарю!

Здесь вы можете увидеть расположение моих файлов.htaccess: Изображение 174551

Корень.htaccess: Изображение 174551

Подкаталог.htaccess: Изображение 174551

Теги:
.htaccess
mod-rewrite

1 ответ

0

Если вы создаете файл /_from_git/.htaccess вы можете иметь эти правила без необходимости префикса каждого шаблона правила с помощью /_from_git/:

RewriteEngine On

RewriteRule ^old_page\.html$ /new_page.html [R=301,L,NC]
  • 0
    RewriteBase / _from_git /?
  • 0
    Спасибо, но я только что проверил, и добавление флага "NC" не устраняет необходимость в _from_git в /_from_git/.htaccess
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню