управление Apache перенаправляет с помощью ht-доступа

1

У меня есть три каталога внутри моего public_html в cpanel host...

сайт и блог и тесты

Мне нужно перенаправить все запросы следующим образом:

  • запросы, которые начинаются с (blog) в /blog/???
  • запросы, которые начинаются с (тестов) на /tests/???
  • любой другой запрос будет перенаправлен на/сайт/??? каталог

обратите внимание, что мне нужно, чтобы остальная часть uri оставалась неповрежденной после запросов EX:
запрос product/cate1/15 будет перенаправлен на site/product/cate1/15

как это сделать, используя php & htacess file???

Теги:
.htaccess
mod-rewrite

1 ответ

1
Лучший ответ

Этот код можно использовать в файле DOCUMENT_ROOT/.htaccess:

DirectorySlash On
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(site|blog|tests) [NC]
RewriteRule ^(.*)$ /site/$1 [L,NC,R=302]
  • 0
    спасибо, работает отлично ... <br> но я заметил неожиданное поведение: <br> когда я набираю один из них, как (домен + / tests /), работает нормально, но когда я печатаю (домен + / tests) без окончательного / it выйти с этим сообщением: <br> ---> Эта веб-страница имеет цикл перенаправления - есть ли решение этой проблемы ???
  • 0
    хорошо, попробуй обновленное правило сейчас
Показать ещё 2 комментария

Ещё вопросы

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