我有一个全新的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上搜索过并试过了一些没有运气的建议。
答案 0 :(得分:2)
检查服务器上是否启用了mod_rewrite
。
此外,出于安全原因,您的服务器上可能会禁用.htaccess
。
尝试将mod_rewrite
放在<VirtualHost>
或<Directory>
部分。