3

所以我正在使用向我建议的文件结构构建一个电子商务网站,它看起来像这样:

http://www.sample.com/index.php
http://www.sample.com/department/index.php
http://www.sample.com/department/men/index.php

基本上我想摆脱 url 中的所有 index.php 文件名,所以它看起来像这样:

http://www.sample.com
http://www.sample.com/department
http://www.sample.com/department/men

通过在 .htaccess 中添加以下代码,我已经为我的主页实现了这一点:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

但是,有没有办法通过编辑根 .htaccess 文件将此规则应用于我网站中的每个子目录?我猜这可以通过在每个目录的 .htaccess 文件中添加此规则来完成,但我宁愿只拥有一个。

此外,这甚至是构建网站的好方法吗?我不是特别喜欢它,因为 index.php 文件太多,但我不确定有更好的选择......

4

1 回答 1

1

尝试将这些规则置于文档根目录中的 htaccess 文件中的规则之上:

RewriteRule ^index.php$ / [L,R=301]
RewriteRule ^(.+)/index.php$ /$1/ [L,R=301]
于 2012-08-21T20:00:04.030 回答