2014-10-09 135 views
0

我有一个全新的Laravel安装。它在我的本地机器上工作得很好。但在服务器上,路由无法正常工作。路由在localhost上运行,但不在生产服务器上

这里的URL看起来像在我的本地:

localhost/articles/14 

但是当我尝试我的生产服务器上的相同的URL这是行不通的。但它确实工作,如果我输入这样的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

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

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

+0

我有双重检查,mod_rewrite启用。 – user1878980 2014-10-09 20:06:18

+0

检查您的.htaccess是否正在读取。 – gmarintes 2014-10-09 20:07:57

+0

噢... .htaccess文件不起作用......多数民众赞成在奇怪,因为我有其他网站在同一台服务器上的.htaccess工作。 – user1878980 2014-10-09 20:08:17

相关问题