我只是在做在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]
试着用的index.php这条路线?像yourdomain.com/index.php/route-url并检查是否正常工作。如果您的主页作品和其他的页面不这样做,那么你的重写规则没有定。
sudo a2enmod rewrite on
您的服务器端,然后重新启动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]
这可能是因为你没有Apache的设置适当地重写你的路线,并把它交给index.php文件。看看近this页面底部的Apache的部分,并确保您的重定向反映此页中提出了。