@Nyakator

Возможно ли сделать редирект с помощью htaccess без изменения пути после доменного имени?

На виртуальном хостинге мне хотелось бы настроить редирект всех запросов на www.sitename.ru/public/index.php так, чтобы в адресной строке оставался www.sitename.ru

Сейчас файл .htaccess выглядит так.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|css|js|ini|png|jpg|gif|robots\.txt)
RewriteRule .* /public/index.php [L]


Редирект происходит, но и адрес меняется на www.sitename.ru/public/index.php

На выделенном хостинге я указывал /public/ родительским каталогом и все работало как надо. Можно ли этого добиться на виртуальном хостинге?
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
<IfModule dir_module>
    DirectoryIndex  index.php index.html index.htm
</IfModule>

вы разом не про это ?

Второе решение

RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
RewriteRule ^(.*)$ %1/ [R=301,L]

перед чпу
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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