超薄的PHP路由不起作用

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

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

例如example.com/index.PHP/login和/index.PHP/signup

两者都呈现预期的视图

但如果我省略index.PHP并浏览到`example.com/login’或’example.com/signup’,我会得到一个404

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

public/
├── .htaccess
├── index.PHP

公用文件夹在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]

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...