3

そこで、提案されたファイル構造を使用して e コマース Web サイトを構築しています。次のようになります。

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 ファイルに追加することで実行できると思いますが、1 つだけにしたいと思います。

また、これはウェブサイトを構築するための良い方法でもありますか? 非常に多くの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 に答える