решение проблемы с index.php в URL-адресе laravel htaccess

Я знаю, что этот вопрос часто задают, и есть много ответов на тему «как решить проблему с index.php в laravel».

Тем не менее, я пробовал несколько способов, чтобы решить эту проблему с .htaccess на выделенном сервере с помощью WebsitePanel, чтобы удалить index.php из URL-адреса. Я попробовал несколько способов, однако позвольте мне описать проблему здесь, index.php не только изменил URL-адрес, но и некоторые элементы css и javascript также не загружаются, в то время как большинство из них загружены, CSS выглядит довольно хорошо, но шрифты тоже изменены.

Он хорошо работал на общем хосте, но здесь, на выделенном хосте, у него много проблем.

Есть ли код .htaccess для решения этой проблемы? и влияет ли index.php на CSS и нормально ли это?

мой текущий htaccess выглядит следующим образом:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...

Options +FollowSymLinks

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]
</IfModule>

person Akmal Arzhang    schedule 04.06.2016    source источник


Ответы (3)


Вам не нужно изменять index.php или .htaccess. Если вы это сделали, вернитесь к исходным файлам.

Чтобы удалить index.php или public из URL-адресов, вам необходимо настроить виртуальный хост для Laravel. проект (есть инструкции как для nginx, так и для apache).

После этого перезапустите веб-сервер.

person Alexey Mezenin    schedule 04.06.2016
comment
Это выделенный живой сервер, поэтому целесообразно ли создание виртуального хоста на сервере печени? для этого, каков наиболее распространенный способ? - person Akmal Arzhang; 04.06.2016
comment
Это зависит от используемого вами веб-сервера, если ваш веб-сайт работает, просто измените корень документа и перезагрузите веб-сервер (перейдите по ссылке из моего ответа для получения инструкций). - person Alexey Mezenin; 04.06.2016

Это самая распространенная проблема в Laravel. Когда вы загружаете свой код на веб-сервер, ваша страница будет в

 www.web-something.com/index.php

Итак, есть две вещи, которые вы должны сделать: 1. Измените файл .htaccess, а также 2. Измените настройки виртуального хоста на своем сервере. Ссылка: для настройки виртуального хоста в apache

После этого вы сможете нормально посещать каталог. Также о проблеме CSS, вероятно, из-за настроек виртуального хоста. Это будет исправлено, как только вы укажете все на правильный каталог.

person Mohan Rajan    schedule 04.06.2016
comment
Это выделенный живой сервер, поэтому целесообразно ли создание виртуального хоста на сервере печени? для этого, каков наиболее распространенный способ? - person Akmal Arzhang; 04.06.2016

Для IIS Windows Server файл .htaccess необходимо преобразовать в web.config, и это прекрасно работает. вот ссылка: Как включить modrewrite на веб-сервере IIS

В случае, если это кому-то понадобится в будущем!

person Akmal Arzhang    schedule 07.06.2016