請確保您有正確的.htaccess
文件,比方說你有你安裝在/var/www/html/myapp
,你應該有公共目錄(/var/www/html/myapp/public
)讀取內部的.htaccess
文件:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase /myapp/
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
</IfModule>
而且,是否正確配置了Apache文檔根目錄?
打通終端,運行sudo nano /etc/apache2/sites-available/000-default.conf
並把這些線詮釋,他的配置文件中的默認根映射到的myapp /公共文件夾:
Alias /myapp /var/www/html/myapp/public/
<Directory "/var/www/html/myapp/public">
AllowOverride All
Order allow,deny
allow from all
</Directory>
,然後重新啓動Apache的
sudo service apache2 restart
當然應該啓用Mod重寫:
a2enmod rewrite
sudo service apache2 restart
您現在應該能夠在http://localhost/myapp
您的意思是mod_rewrite的訪問您的網站? – evandentremont
是的,抱歉的錯字。 –