Перенаправление из подкаталога в родительский без символических ссылок

У меня есть сценарий в / и мне нужен мой сайт, который будет доступен из каталога /m. Я не могу использовать символические ссылки, поэтому было бы неплохо сделать это в mod_rewrite.

Я нашел что-то вроде этого:

RewriteEngine On
RewriteRule ^(.*)?$ http://%{HTTP_HOST} [R=301,QSA,L]

и поместил его в каталог /m, но без каких-либо эффектов. Перенаправление корневого каталога отсутствует.

Необходимо сделать так, чтобы он не был перенаправлен в корневой каталог, но URL-адрес в браузере должен постоянно находиться в каталоге /m.

Быстрый ввод:

example.com ---> / (example.com in a browser address bar) 
example.com/m ---> / (example.com/m in a browser address bar)

Есть ли способ сделать это в mod_rewrite?

1 ответ

Если правила должны быть в файле htaccess в каталоге /m/, вы можете сделать что-то вроде этого:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/m/
RewriteRule ^(.*)$ /$1 [L]

В противном случае вы можете добавить это правило в файл htaccess в корневом каталоге документа (/):

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

licensed under cc by-sa 3.0 with attribution.