所以我正在建立一个使用我建议的文件结构的电子商务网站,它看起来像这样:
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文件,但我不确定是否有更好的选择......
答案 0 :(得分:1)
尝试将这些规则置于以上
RewriteRule ^index.php$ / [L,R=301]
RewriteRule ^(.+)/index.php$ /$1/ [L,R=301]