.htaccess - 子文件夹 URL 清除

.htaccess - 子文件夹 URL 清除

我似乎无法在我的.htaccess
根目录内的子文件夹中执行以下操作,我将脚本放在我的根目录内的子文件夹中,我们将其称为“电子商务”,并且在该子文件夹中我有我的.htaccess。我试图让转到“电子商务”内的某个子文件夹加载第二个子文件夹中的某个页面,我们将其称为“衬衫”。

这是我的代码:

RewriteEngine On
RewriteRule ^ecommerce/shirts/$ /ecommerce/shirts/shirts.php

以下是文件和文件夹的地址/位置:

localhost/ecommerce/.htaccess
localhost/ecommerce/shirts/shirts.php

我想做的是,如果我打开

localhost/ecommerce/shirts/

我将访问我的shirts.php内部,而不是文件夹目录。当然,我确保我的 Apache 服务器上已启用 mod-writing。提前感谢您的帮助。

答案1

当子文件夹中有 .htaccess 时,Apache删除目录前缀来自请求 URL。因此,RewriteRule模式不能包含目录前缀

RewriteEngine On
RewriteRule ^shirts/$ /ecommerce/shirts/shirts.php

相关内容