php - 在 PHP 中使用 htaccess 文件获取文件和文件夹问题
问题描述
我正在为一个使用 PHP PDO 的博客系统工作。我在我的根文件夹中创建了一个 post.php 页面。在同一个根目录中,我有一个 Admin 文件夹。我正在从数据库中获取帖子,例如 -
example.com/cat_slug/post_slug
IE
example.com/php/how-to-learn-php
如您所见,由于 .htaccess 文件,URL 中没有 post 关键字。
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ post.php?cat=$1&postSlug=$2 [L]
根据我的需要,这是正确的,但在同一个文件夹中,我有 Admin 文件夹(post.php 所在的位置)。Admin 文件夹包含文件夹和文件。现在,当我打开 Admin 文件夹时,它将 post.php
喜欢 -
example.com/Admin
它将转到 example.com/Admin 并输出 - undefine - slug ad cat。我希望当我访问 Admin 文件夹时,它应该打开 Admin 文件而不是重定向到 post.php 文件。我的根目录中有许多与管理员相同的文件夹。都将post.php 执行。
解决方案
尝试这样的事情:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ post.php?cat=$1&postSlug=$2 [L]
推荐阅读
- ruby-on-rails - Ruby on rails:当更改购物车中的物品数量时如何 ajax 购物车,购物车保存在会话中,而不是数据库?
- flutter - Flutter从var中的图像获取像素颜色
- android - 使用 Android 内容解析器和 Sqlite 数据库连接进行查询之间的区别?
- excel - 使用 FormulaR1C1 时数字格式中的逗号而不是点
- kernel - 用于并行计算的 AMD 显卡设置
- sql-server - 按相同位置连接 SQL Server 行
- c++ - 如何在没有算术运算符的情况下重载
- apache - EasyPHP Devserver Appache 可以监听多个端口吗?
- python - Ansible playbook 中的 Python 正则表达式问题
- amazon-cognito - Cognito AUTHORIZATION 端点响应无效客户端