gpt4 book ai didi

php - slim 的 PHP 路由不起作用

转载 作者:可可西里 更新时间:2023-11-01 00:32:06 25 4
gpt4 key购买 nike

我构建了一个 Slim PHP 应用程序并将其发布到我的网络服务器上。

仅当我直接通过 index.php 页面浏览时,路由才可用

例如 example.com/index.php/login/index.php/signup

都呈现预期的 View

但是,如果我省略 index.php 并浏览到“example.com/login”或“example.com/signup”,我会收到 404

我的 .htaccess 文件与 index.php 位于同一目录中>

public/
├── .htaccess
├── index.php

public文件夹在apache中配置为DocumentRoot/var/www/example.com/public

我的 .htaccess 文件包含以下内容:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

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

有什么建议可以解决我的路由问题吗?

最佳答案

Slim 建议对 Apache 使用这些规则。 (.htaccess)

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

记住,您必须在 Apache 配置中将 AllowOverride 指令设置为“All”,并确保“/public”是您的根虚拟目录。

关于php - slim 的 PHP 路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25917524/

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