在url laravel htaccess解决index.php问题

时间:2016-06-04 13:32:50

标签: .htaccess laravel mod-rewrite dedicated-server

我知道这个问题很多,并且有很多关于“如何解决laravel中的index.php问题”的答案。

但是,我尝试了多种方法,以便从带有WebsitePanel的实时专用服务器上的.htaccess解决它,以便从URL中删除index.php。我尝试了几种方法但是让我在这里描述一下这个问题,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>

3 个答案:

答案 0 :(得分:0)

您无需修改​​index.php.htaccess。如果您这样做,请还原为原始文件。

要从网址中删除index.phppublic,您需要setup virtual host for Laravel projectnginxapache都有说明。

之后重新启动Web服务器。

答案 1 :(得分:0)

这是Laravel中最常见的问题。当您将代码上传到网络服务器时,您的页面将位于

 www.web-something.com/index.php

所以你应该做两件事, 1.更改.htaccess文件 2.更改服务器中的虚拟主机设置。链接:for setting up a virtual host in apache

在此之后,您将能够访问该目录。关于CSS,问题,它可能是因为虚拟主机设置。一旦你把所有东西都指向正确的目录,它就会得到修复。

答案 2 :(得分:0)

对于IIS Windows Server,.htaccess需要转换为web.config,这就像一个魅力。 链接在这里: How to enable modrewrite on IIS Web Server

如果以后有人需要这个!