2016-06-04 10 views
1

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

Однако, я попробовал несколько способов, чтобы решить проблему с .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> 

ответ

0

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

Чтобы удалить index.php или public из URL, вы должны setup virtual host for Laravel project (есть инструкции как для nginx и apache).

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

+0

Это выделенный сервер, так что виртуальный хост создает виртуальный хост на сервере печени? чтобы сделать это, что является наиболее распространенным способом? –

+0

Это зависит от используемого веб-сервера, если ваш сайт работает, просто измените корень документа и перезагрузите веб-сервер (следуйте по ссылке из моего ответа для получения инструкций). –

0

Это самая распространенная проблема в Ларавеле. При загрузке кода на веб-сервере, ваша страница будет в

www.web-something.com/index.php 

Итак, есть 2 вещи, которые вы должны сделать, 1.Change файл .htaccess, а также 2.Измените Параметры виртуального хоста в сервер. Ссылка: for setting up a virtual host in apache

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

+0

Это выделенный сервер, так что виртуальный хост создает виртуальный хост на сервере печени? чтобы сделать это, что является наиболее распространенным способом? –

0

Для сервера IIS Windows Server .htaccess необходимо перевести на web.config, и это работает как шарм. вот ссылка: How to enable modrewrite on IIS Web Server

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