вложенные папки laravel .htaccess

#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