2009-07-22 20 views
2

をサブディレクトリに私はapache.org/docs/1.3/misc/rewriteguide.htmlでガイドを読んだとき、私は何見当もつかないのApacheのRewriteRule

をmyhomepage.com/sub/するmyhomepage.com/をリダイレクトする必要があります彼らは話している。それで私は友人にここで専門家の一人に尋ねました。私はそのルールを理解するのに数秒かかると思う。

ありがとう、Carin。

答えて

5

は、このルールを試してみてください:

RewriteRule !^sub/ sub%{REQUEST_URI} 

それは内部的に/sub/sub%{REQUEST_URI})に/sub/!^sub/)で始まっていない任意の要求されたURLパスをリダイレクトします。

このルールは、ドキュメントルートの.htaccess設定ファイル用です。あなたのhttpd.confでそれを使いたい場合は、パターンの前に/を付けてください。

そして、あなたは外部へのリダイレクトをしたい場合は、あまりにも/でsubstitionを付加し、[R]フラグを追加します(つまり、あなたがhttp://myhomepage.com/example.htmlをリダイレクトする必要はありません、あなただけhttp://myhomepage.com/をリダイレクトしたい場合は

RewriteRule !^sub/ sub%{REQUEST_URI} [R] 
0

http://myhomepage.com/sub/example.html)、この規則は次のように簡単です。

​​
関連する問題