ホームページ  >  記事  >  バックエンド開発  >  .htaccess リダイレクトを使用すると画像が表示されなくなり、CSS が無効になります。

.htaccess リダイレクトを使用すると画像が表示されなくなり、CSS が無効になります。

WBOY
WBOYオリジナル
2016-06-13 13:38:151458ブラウズ

.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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。