我知道这个问题很多,并且有很多关于“如何解决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>
答案 0 :(得分:0)
您无需修改index.php
或.htaccess
。如果您这样做,请还原为原始文件。
要从网址中删除index.php
或public
,您需要setup virtual host for Laravel project(nginx
和apache
都有说明。
之后重新启动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
如果以后有人需要这个!