【问题标题】:resolving index.php issue at url laravel htaccess在 url laravel htaccess 解决 index.php 问题
【发布时间】:2016-10-04 11:47:16
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    以防将来有人需要这个!

    【讨论】:

      【解决方案2】:

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

       www.web-something.com/index.php
      

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

      之后您就可以正常访问该目录了。另外关于CSS,问题,可能是因为虚拟主机设置。一旦您将所有内容指向正确的目录,它就会得到修复。

      【讨论】:

      • 是专用的直播服务器,那么在肝服务器上搭建虚拟主机实用吗?这样做,最常见的方法是什么?
      【解决方案3】:

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

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

      然后重启网络服务器。

      【讨论】:

      • 是专用的直播服务器,那么在肝服务器上搭建虚拟主机实用吗?这样做,最常见的方法是什么?
      • 这取决于您使用的网络服务器,如果您的网站正常工作,只需更改文档根目录并重新启动网络服务器(按照我的答案中的链接获取说明)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 2017-07-05
      相关资源
      最近更新 更多