gpt4 book ai didi

.htaccess - htaccess 的干净 url 不被 apache 读取?

转载 作者:行者123 更新时间:2023-12-03 07:01:13 27 4
gpt4 key购买 nike

我在这里有点疯狂,因为我已经浪费了两个小时来为 Laravel 框架启用干净的 URL。

我使用的是 Mac,并且有 XAMPP 设置。 Loadmodule mod_rewrite 被注释掉,php_info() 表示 mod_rewrite 模块已加载。

我的 Laravel 框架公共(public)文件夹中的 .htaccess 文件包含清理 URL 的代码(如其网站上所述),但当我浏览 domain.com/account 时,它仍然给我一个 404。

laravel 框架文件夹作为虚拟主机运行。

这可能是什么,出了问题?!

<IfModule mod_rewrite.c>
RewriteEngine on

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

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

最佳答案

确保 Loadmodule mod_rewrite 未注释。

确保您为虚拟主机正确设置了AllowOverride,以允许.htaccess 执行其操作。

好的指令的一个例子是:

<Directory "/some/absolute/path/htdocs">
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>

对于您想要做的事情,.htaccess 的一个很好的模式是:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

非常接近您正在做的事情。

重新启动您的 apache 服务器。

关于.htaccess - htaccess 的干净 url 不被 apache 读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267967/

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