既存のページは と呼ばれ/foo/bar.php
ます。私が行ったことは、ユーザーが を入力すると、( URL バーに保持しながら)/foobar
の内容をロードするように書き直すことです。/foo/bar.php
/foobar
しかし、逆も必要です。ユーザーがリンクまたはタイプ/foo/bar.php
をクリックすると、URL が必要になり/foobar
ます。これは、すべてのリンクを手動で変更することを避けるためです。
どうすればそれを行うことができますか (可能であれば、http リダイレクトなしで、いくつかの書き換えマジックを介して)? そして、これら 2 つのルールが共存する可能性はありますか?
編集- 最初の応答の後、問題の説明が適切ではないことに気付きました。、 の連結ではなく、任意の文字列 ( )/foobar
であると想定されています。foo
bar
/foo/bar.php
/whatever
編集2:
に追加RewriteRule ^whetever/?$ /foo/bar.php [L]
しました/ .htaccess
。次に、に追加RewriteRule bar\.php$ /whetever [R=302,L]
しました/foo .htaccess
。問題は、それが循環参照であり、失敗することです。
ありがとう、
ジョン