1

私は次のhtaccessを持っています

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

たとえば、期待どおりに機能します

http://example.com/index.php?user=USERNAME -> http://example.com/USERNAME

ただし、/ directory/save.php に投稿するページ index.php にフォームを作成しました

代わりに /directory/save/ に投稿できるように、ディレクトリを許可しながら .php を削除するにはどうすればよいですか?

4

3 に答える 3

0

そのようなファイルを 1 つだけ使用する場合は/directory、上記のルールの前に次を追加して、おそらくハードコーディングしますか?

RewriteRule ^directory/save$ /directory/save.php [L]
于 2013-04-01T22:29:31.660 に答える
0

directory/ には独自の書き換えルールがあり、物理的な save.php がない可能性があるため、!-f が機能しない可能性があります。ディレクトリ/の書き換えを停止する新しい書き換え条件を追加してみてください

RewriteCond %{REQUEST_URI} !^directory
于 2013-04-01T22:07:07.850 に答える