首页 > 解决方案 > 在 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 执行。

标签: php.htaccessmod-rewrite

解决方案


尝试这样的事情:

RewriteEngine On  

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ post.php?cat=$1&postSlug=$2 [L]

推荐阅读