.htaccess リダイレクトを使用すると画像が表示されず、CSS が無効です
私の Web サイトのルート ディレクトリには 3 つのサブディレクトリがあり、htaccess を通じて同じドメイン名で異なるホスト名にバインドされています。ルート ディレクトリ内のディレクトリは次のとおりです。 RewriteCond %{REQUEST_URI} !^/ wp/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wp/$1
RewriteCond %{HTTP_HOST} ^(www. )?mydomain.org$
RewriteRule ^(/)?$ wp/index.php [L]
RewriteCond %{HTTP_HOST} ^(bbs.)?mydomain .org$
RewriteCond % {REQUEST_URI} !^/bbs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /bbs /$1
RewriteCond %{ HTTP_HOST} ^(bbs.)?mydomain.org$
RewriteRule ^(/)?$ bbs/index.php [L]
RewriteCond %{HTTP_HOST} ^ (blog.)?mydomain.org $
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^( .*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(blog.)?mydomain.org$
RewriteRule ^(/)?$ blog/index.php [L]
次に、他の 2 つのディレクトリの解像度を変更せずに、このドメイン名をブログ ディレクトリ (*.mydomain.org) にパン解決する必要があります。最後の段落に次の変更を加えようとした後 (前の内容は変更されません)、問題が発生しました。他の 2 つのディレクトリにある Web サイトの画像が表示できず、すべての CSS が無効でした。
次のように変更します:
RewriteCond %{HTTP_HOST} ^(.*.)?mydomain.org$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(.*.)?mydomain.org$
RewriteRule ^(/)?$ blog/index.php [L]
各ディレクトリにインストールされているプログラムは次のとおりです:
bbs Discuz
blog Supersite+S-Space
wp WordPress
誰かこの問題の解決を手伝ってくれませんか?もちろん、htaccess を使用してそれを解決することを意味します。私のサイトは仮想ホスト上にあり、これを使用してのみ実装できます。
ありがとうございます!
-----解決策---------
http://phprimer.com/viewtopic.php?f=23&t=453
上記の間違いを補うために、役立つ記事を見つけました。 !
------解決策------------------
他の理由については、「
RewriteRule !.(js|ico|gif|jpg|png|css)$ /wp/$1
RewriteRule ^(.*)」を参照してください。 $ / wp/$1