我敢打賭,這個問題一再被問及,但我似乎無法得到答案。無論如何,這是我的情況。我有一個域,可以說example.com。 Example.com工作正常,一切正常。但是,如果我導航到Example.com/about(適用於本地機器),則會出現404錯誤。但是,如果我轉到example.com/index.php/about,about頁面可以正常工作。我知道這一定是一個mod重寫問題。我已經啓用國防部重寫並重新啓動我的服務器無濟於事。總之,這裏是一些代碼:URL重寫和Laravel 4路由不能在服務器上工作?
虛擬主機:
<VirtualHost *:80>
ServerName example.com
DocumentRoot "/var/www/example/public"
<Directory "/var/www/example/public">
AllowOverride all
Allow from All
</Directory>
</VirtualHost>
這裏是我的.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>
我使用Ubuntu 14.04上一個數字海洋滴。
謝謝!
快速的問題,是在'/無功/網絡/例子中的.htaccess/public'目錄下或在'/ var/www/example /'中?同時檢查.htaccess文件中的文件權限,因爲它可能無法通過php訪問。 –
它在/ var/www/example/public – codeforfood
所以我敢打賭這是一個文件權限問題。之前我曾與Laravel發生過這件事。根據chmod,chown的位置和方式,很可能您沒有包含隱藏的.htaccess,因爲它以a開頭。 –