ここで他の mod_rewrite の質問をたくさん見て、それらのほとんどを試しましたが、どれもうまくいかないようです。これが私のやりたいことです。
http://abc.com/foobar
すべてのリクエストを次のようにリダイレクトしますhttp://abc.com/
EXCEPT
images
と、したがって、またはjs
のようなリクエストhttp://abc.com/images/foo/bar
http://abc.com/js/foo/bar
URL バーは同じままである必要があります。そのため、
http://abc.com/foobar
読み込みhttp://abc.com/
中、URL は前者のように読み取られる必要がありますポートはそのままにしておく必要があるため、
http://abc.com:8080/foobar
リダイレクトする必要がありますhttp://abc.com:8080
これは私の.htaccess
ファイルにあるものです
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(images/.*|js/.*)$
RewriteRule ^(.*)$ - [L]
状態は良好で、images
ファイルjs
は正常にロードされています。最後の行で他のすべてがベース ドメインにリダイレクトされると思っていましたが、テストしても 404 エラーが発生します。
こんなルール使いたくない
RewriteRule ^(.*)$ http://abc.com/ [L]
ドメインは展開によって異なる可能性があるためです。
これがどのように機能するかについての理解が不十分だと思いますが、何か小さなものが欠けているだけです。誰かがこれを整理するのを手伝ってくれますか?