перенаправление доступа к внутренней папке сайта на index.php

0

Мне нужно перенаправить на index.php того, что запрашивается в каталоге. Как мне это сделать?

js/
module/
lib/
data/
source/
theme/

пример:

http://www.example.com/folder/

он должен быть перенаправлен таким образом

http://www.example.com/index.php
Теги:
.htaccess
redirect

2 ответа

0

Мне нужно перенаправить на index.php того, что запрашивается в каталоге. Как мне это сделать?

Вы имеете в виду что-то вроде этого?

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(.+)/[^/]*$ /$1/index.php [L]

Поэтому, если вы запрашиваете /js/something вы получаете маршрутизацию в /js/index.php или если вы запрашиваете /module/something вы перенаправляете в /module/index.php.


РЕДАКТИРОВАТЬ

Пытаться

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(.+)/ /index.php [L]

Измените fag на [L,R] если вы хотите перенаправить браузер.

  • 0
    Я имею в виду, если кто-то пытается получить доступ к внутренним папкам / js / / modules /, они должны перенаправить в корневой index.php. что означает домашнюю страницу веб-сайта.
  • 1
    @ harsha500 это не то , что вы сказали , у всех в вашем вопросе. См редактировать
0

Вы можете сделать это через.htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^js/(.*)$ /$1 [R=301,NC,L]

но я предпочел бы сохранить один файл index.php во всей папке и перенаправить в корневую папку index.php, поскольку он также перенаправляет запросы на существующие файлы, такие как изображения, файлы javascript или файлы стилей.

Ещё вопросы

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