我正在努力学习Laravel框架。我安装了它并配置了虚拟主机
当我尝试访问该项目时,它可以正常工作
但是当我尝试了另一个根,例如/ justForTest 它不起作用 我不知道为什么?!
Route::get('/', function () {
return view('welcome');
});
Route::get('/justForTest', function () {
//return view('welcome');
return "Hello world !";
});
我在网上尝试了许多解决方案是徒劳的。 我使用kubunto 17.04,这就是我做的事情
- 我在 lsapp.div.conf
上添加了 AllowOverride all 的目录<VirtualHost *:80>
ServerAdmin ham.elmaslouhi@gmail.com
ServerName lsapp.dev
ServerAlias www.lsapp.dev
DocumentRoot /var/www/html/lsapp/public
<Directory "/var/www/html/lsapp/public">
AllowOverride all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
- 我已使用 a2enmod重写
启用了重写模式- 我在htaccess文件中添加了 RewriteBase / laravel / 行
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase /laravel/
# 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]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
感谢您的帮助。
答案 0 :(得分:1)
删除或评论.htacess
中的#RewriteBase /laravel/