gpt4 book ai didi

.htaccess - Laravel 4 .htaccess 不重写 URL

转载 作者:行者123 更新时间:2023-12-03 21:39:12 26 4
gpt4 key购买 nike

所以我刚刚升级到 Laravel 4,我正在新服务器上进行设置。默认 /路线工作正常,但所有其他路线都会返回 404 错误。尝试 index.php/route 时,我得到了请求的数据,这意味着 .htaccess 不起作用。

是的,AllowOverride is set to ALL .
是的,我 enabled the mod_rewrite module .

我尝试了以下 3 种 .htaccess 组合:

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

和:
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

和:
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

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

而且,在服务器重新启动等之后,它们都没有工作,我仍然返回 404 错误。

注意:我使用多个域安装相同的 laravel,所以我的公共(public)文件夹是 public/site1 , public/site2 , public/site3 .但是,我将公共(public)路径路由到这些文件夹,所以我不确定这会是问题所在。

有什么想法吗?

最佳答案

我忘了在 httpd.conf 中编辑虚拟主机。呸呸呸。
添加:

<Directory "/var/www/public/site1">
AllowOverride All
</Directory>

到每个站点的虚拟主机文件,它工作得很好。嘭嘭嘭。

关于.htaccess - Laravel 4 .htaccess 不重写 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16912134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com