除了我的Laravel项目中的'/'之外,所有其他路线都不起作用

时间:2017-06-29 18:48:19

标签: php laravel .htaccess

-->

我正在努力学习Laravel框架。我安装了它并配置了虚拟主机

当我尝试访问该项目时,它可以正常工作

但是当我尝试了另一个根,例如/ justForTest 它不起作用 我不知道为什么?!

Route::get('/', function () {
   return view('welcome');
});

Route::get('/justForTest', function () {
   //return view('welcome');
   return "Hello world !";
});

image

我在网上尝试了许多解决方案是徒劳的。 我使用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>

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

删除或评论.htacess

中的#RewriteBase /laravel/
相关问题
最新问题