我正在编写自己的 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/