2017-04-20 31 views
0

我試圖讓htaccess在apache2 ubuntu 17.04上重寫工作,但是它不起作用。我想要做的就是訪問localhost/anyroute路由,但訪問它的唯一方法是localhost/PROJECTNAME/public/anyroute。本地主機/ ANYROUTE在Windows上運行,但Apache將返回「未找到所請求的URL」關於Ubuntu和我不知道爲什麼..這是我的confs文件 的.htaccessLaravel重寫不工作

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

我的虛擬主機

<VirtualHost *:80> 
DocumentRoot /var/www/html/test/public/ 
<Directory /var/www/html/test/public> 
Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 
ErrorLog /var/log/apache2/test-error_log 
CustomLog /var/log/apache2/test-access_log common 
</VirtualHost> 

apache2.conf

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Require all granted 
</Directory> 

所以底線是本地主機/ anyroute不會工作,但本地主機/項目/公/ anyroute會工作。我都幾乎嘗試了一切:/

+0

第一,確認重寫MOD被啓用與否。如果不顯示我的答案。 –

+0

@SujalPatel它啓用時,我做sudeo a2enmod重寫它說模塊已啓用 –

+0

嘗試下面的步驟編輯默認配置文件。 –

回答