我的Laravel路由不工作在CentOS

问题描述 投票:0回答:2

我只是在做在CentOS的Apache服务器运行一个简单的应用laravel。事情是,我总是得到一个错误:

“未找到”重定向到其他页面时。

我该如何解决 ?我'全新使用的CentOS和Apache服务器。

注:这是工作的罚款与Windows和XAMPP。

这里是我的.htaccess文件

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
laravel centos
2个回答
0
投票

试着用的index.php这条路线?像yourdomain.com/index.php/route-url并检查是否正常工作。如果您的主页作品和其他的页面不这样做,那么你的重写规则没有定。

sudo a2enmod rewrite on 

您的服务器端,然后重新启动Apache

  • 在Apache中的虚拟主机部分添加
AllowOverride all

而在你laravel的.htaccess补充一点:

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

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

0
投票

这可能是因为你没有Apache的设置适当地重写你的路线,并把它交给index.php文件。看看近this页面底部的Apache的部分,并确保您的重定向反映此页中提出了。

© www.soinside.com 2019 - 2024. All rights reserved.