0

ホスト名にいくつかのフォルダがあります-ブログとフォーラムのあるftp。したがって、リンクはname.com/blog/とname.com/forum/です。デフォルトのアクセス用に/ blog / urlをマスクするので、デフォルトでname.comと入力すると、フォルダーname.comから読み込まれます。 / blog /マスク付きで、全体がname.comのように見えます。そして、フォーラムへのアクセスはそのまま、name.com/forumをマスクなしで残します。

この種のhtaccessコードで試してみましたが、/ blog /フォルダーに完全に再配置され、メインホストディレクトリの他のフォルダーにアクセスできません。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^name\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.name\.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule (.*) /blog/$1

この問題を解決する方法を理解するのを手伝っていただけませんか。

どうもありがとう!

4

1 に答える 1

1

/forum/をそのままにしておきたい方法をルールで指定していません。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^name\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.name\.com$
RewriteCond %{REQUEST_URI} !^/(blog|forum)/
RewriteRule (.*) /blog/$1

最後の違いに注意してくださいRewriteCond

于 2012-07-25T15:11:49.717 に答える