我認爲這是一個容易的,但我真的很困惑自己。Laravel資產,路線和頁面
- myproject.com/index.php顯示我的項目主頁
- myproject.com顯示我的項目主頁了。
- 在第一種情況下,路由後工作正常(即:myproject.com/index.php/register)
- 在第二種情況下,路由失敗後(即:myproject.com/register)出現以下錯誤:請求的URL /註冊在此服務器上找不到。
的這樣,因爲,我想,我不得不重新路線myproject.com每個請求myproject.com/index.php
應用程序/配置/ app.php:
'url' => 'http://127.0.0.1/public',
等/ httpd的/ CONF/httpd.conf中:
<VirtualHost *:80>
DocumentRoot "/var/www/html/myproject/public/"
ServerName myproject.com
</VirtualHost>
在主機文件中沒有配置任何內容。
目標:我怎樣才能重新路由從所有請求myproject.com到myproject.com/index.php與隱瞞用戶的index.php一部分?
遊客應該看到:myproject.com ,但我想他們真正達到:myproject.com/index.php
解決方法:
<VirtualHost *:80>
DocumentRoot "/var/www/html/myproject/public/index.php"
ServerName myproject.com
</VirtualHost>
結果:我不能達到資產,(js,css文件)404結果,因爲我的瀏覽器不允許達到myproject.com/public/。在此虛擬主機設置中,Root已被設置爲myproject.com/public/index.php。
您是否忘記在Vhost配置中的''指令中添加'AllowOverride all'? –