php - 使用 .htaccess 将所有请求重定向到 index.php

标签 php linux apache .htaccess

我正在编写自己的 PHP MVC 框架。我的网络服务器安装到/public 并创建了一个名为 myframework 的目录。在这个目录下,我有一些子目录,我想将所有请求重定向到 myframework/public/index.php 并且我想要请求网址。我在 myframework 目录下创建了 .htaccess 文件,如下所示:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /myframework/public/index.php?q=$1 [L,QSA]

它适用于除 localhost/myframework/之外的所有请求。当这个请求到来时它什么也不做。我该如何修复它?

最佳答案

这一行

RewriteCond %{REQUEST_FILENAME} !-d

表示当请求指向真实目录时不要重写,这就是 localhost/myframework/ 所请求的。把它拿出来,你的重写就应该开始了。

关于php - 使用 .htaccess 将所有请求重定向到 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28433092/

相关文章:

php - 移动设备页脚媒体查询不工作

linux - 使用 linux 内核模块计算 cpu-time 来执行函数?

linux - 用于 arm-linux-gcc 的 C/C++ 目标的简单 makefile

php - 此行在此 .htaccess 文件中做什么?此文件中的其他行看起来安全吗?

php - 如何使用 google api 创建电子表格并使用 PHP 设置适当的权限?

php - 从字符类中减去

php - 我应该使用什么作为访客标识符?

c++ - 创建带后缀的临时目录

java - java中如何解析这个URL

apache - 将 apache 用作具有粘性 session 的负载平衡器 - 需要基于粘性 session 的负载平衡