3

ドメインの下のすべてのリクエストを、次のように建設中のフォルダーにリダイレクトしようとしています。

 RewriteEngine On
 RewriteCond %{REQUEST_URI} !=/underconstruction/
 RewriteRule ^ /underconstruction/ [R=301] 

しかし、うまくいかないようです。

私はこれを試しました(そしてそれは動作します):

RewriteEngine On
RewriteCond %{REQUEST_URI} !=/underconstruction/underconstruction.html
RewriteRule ^ /underconstruction/underconstruction.html [R=301]

しかし、付属の画像と CSS が表示されません。

誰にもアイデアはありますか?

4

1 に答える 1

5

おそらく 1 つの解決策は、次のように、すべての画像と CSS ファイルをルールから除外することです。

Options +FollowSymlinks -MultiViews
RewriteEngine On
# Add or remove file types in the next line if necessary.
RewriteCond %{REQUEST_URI} !\.(css|jpg|png|gif|bmp|js)  [NC]
RewriteCond %{REQUEST_URI} !underconstruction\.html  [NC]
RewriteRule .*   /underconstruction/underconstruction.html [R=302,L]

その他のオプションは、これらのファイルへのリンクで相対パスを絶対パスに置き換えるか、この回答で説明されているように BASE 要素を使用することです

于 2013-04-08T01:53:09.450 に答える