我似乎无法在我的.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