路由在localhost上运行,但不在生产服务器上
问题描述:
我有一个全新的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上搜索并尝试了一些建议,但没有运气。
答
检查您的服务器上是否启用了mod_rewrite
。
另外,出于安全原因,您的服务器上可能会禁用.htaccess
。 尝试将您的mod_rewrite
放在您的<VirtualHost>
或<Directory>
部分。
我有双重检查,mod_rewrite启用。 – user1878980 2014-10-09 20:06:18
检查您的.htaccess是否正在读取。 – gmarintes 2014-10-09 20:07:57
噢... .htaccess文件不起作用......多数民众赞成在奇怪,因为我有其他网站在同一台服务器上的.htaccess工作。 – user1878980 2014-10-09 20:08:17