php 忽略URI中的子文件夹

3wabscal  于 2022-12-02  发布在  PHP
关注(0)|答案(2)|浏览(126)

我有一个关于.htaccess配置的问题。我知道如何忽略文件扩展名(例如. php)。这是我的代码:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}.php -f

RewriteRule ^(.*)$ $1.php

但是我想忽略URI中的特定子文件夹。例如,我在example.com/sites/test.php中有一个文件,但是在地址栏中,我只想输入example.com/test。有什么想法吗?

mfuanj7w

mfuanj7w1#

您可以更改重写规则

RewriteRule ^(.*)$ sites/$1.php
krcsximq

krcsximq2#

您可以用途:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/sites/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /sites/$1.php [L]

相关问题