路由适用于localhost,但不适用于生产服务器

时间:2014-10-09 19:52:09

标签: php laravel

我有一个全新的Laravel装置。它在我的本地机器上完美运行。但是在服务器上,路由无法正常工作。

以下是我在localhost上的网址:

localhost/articles/14

但是当我在生产服务器上尝试相同的网址时,它无法正常工作。但如果我输入这样的URL,它确实有效:

mydomain.com/index.php/articles/14

所以,在它之间的index.php工作正常。并且索引路由没有问题。所以它似乎是某种重定向问题。

这是我的.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...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我试着在没有运气的情况下将RewriteBase / mypath /添加到.htaccess。

我在Google上搜索过并试过了一些没有运气的建议。

1 个答案:

答案 0 :(得分:2)

检查服务器上是否启用了mod_rewrite

此外,出于安全原因,您的服务器上可能会禁用.htaccess。 尝试将mod_rewrite放在<VirtualHost><Directory>部分。