Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > [htaccess] Нужно перенаправить всё папку


Автор: Addmin 21.2.2013, 11:59
Добрый день!

Мне сложновато ещё разобраться в mod_rewrite, я бы хотел спросить у знающих людей, у которых этот вопрос не вызовет трудностей.

Пишу на php с laravel, у него все рабочие файлы располагаются в подпапке "public". И плюс мне надо прикрепить к домену 24optom.ru это классическое "www".

То есть я хочу:
1. Чтобы все запросы на 24optom.ru или www.24optom.ru приводили к www.24optom.ru
2. Чтобы все запросы уходили в подпапку "public"

Я могу справиться либо с "www":
Код

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^24optom.ru [nc]
RewriteRule ^(.*)$ http://www.24optom.ru/$1 [r=301,nc]


Либо с "public":
Код

RewriteEngine on
RewriteRule ^(.*)$ public/$1 [L]


А вместе никак. Помогите, пожалуйста smile

Автор: fater 1.2.2015, 00:49
Есть два варианта:

1-й:

В корне сайта необходимо создать файл .htaccess с таким содержимым:
Код

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>


А более детально можно почитать по этому адресу:
http://tutsnare.com/remove-public-from-url-laravel/

Автор: СЭНСЭЙ 5.2.2015, 09:56
В чем проблема слепить в один файл?

Код

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^24optom.ru [nc]
RewriteRule ^(.*)$ http://www.24optom.ru/$1 [r=301,nc]

RewriteRule ^(.*)$ public/$1 [L]



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)