#php #apache #.htaccess #mod-rewrite #laravel-5
#php #apache #.htaccess #мод-перезапись #laravel-5
Вопрос:
У меня есть вопрос (и действительно пробовал уже много чего).
это структура папок в моем корне:
.htaccess (root)
/2014
/2015
/2016
/2017
.htaccess (2017->laravel redirect)
public
index.php
css
где в 2017 году есть веб-сайт Laravel.
Я знаю, что мне нужен файл .htaccess внутри папки 2017 для перезаписи в общую папку, где index.php файл /public Это файл .htaccess в папке 2017 для достижения этой цели:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Первая проблема, с которой я столкнулся, заключается в том, что теперь внутри моего кода Laravel, когда я захожу на веб-сайт через www.dotfmp.com/2017 $REQUEST_URI теперь содержит «2017 /{страница}» вместо только «{страница}».
Мой второй вопрос заключается в том, каким должен быть мой файл .htaccess в корне, чтобы любой запрос, поступающий на www.dotfmp.com однако веб-сайт перейдет в папку /2017 www.dotfmp.com /{folder} должен перейти в нужную папку.
Ответ был бы хорошим, объяснение еще лучше, а хороший ресурс — лучшим 🙂
Заранее спасибо
Андрис
Комментарии:
1. Разве это не ожидаемый результат? Теперь ваш URL-адрес должен быть
http://example.com/page
(без 2017). Если вы добавите 2017, он станет частью страницы.2. спасибо за ваш ответ, но нет 🙂 Файл .htaccess находится в 2017 году только для того, чтобы переписать / в /общую папку laravel. Так что это должно служить только для того, чтобы www.dotfmp.com/2017 переписал бы на www.dotfmp.com/2017/public/index.php . Я обновил свой вопрос, чтобы отразить это.
3. решаемая, я просто удалил .htaccess из папки 2017 в корень и изменил папку с общедоступной на 2017 / public