1

特定のリダイレクトを1つ作成しようとしています。いくつかのグーグルの後、私はこれを試します:

RewriteRule http://domain.com/Quest/ http://domain.com/blank-parent-page/quest/ [R]

そしてそれはうまくいきません。その1つのURLを書き直したいだけです。私はそれらの前にあるすべてのURLに対してそれをうまく行うことができますblank-parent-pageが、詳細を機能させることができません。http://domain.com/blank-parent-page/quest/誰かが URL にアクセスしたときにページを表示したいだけですhttp://domain.com/Quest/。これは非常に初めてです。ばかげた質問で申し訳ありません。

また、このように書き直すことで、誰かがwww.ドメインの前に使用したり、次のようなものがあった場合でも動作しますか?http://domain.com/Quest/?final=stuff

これを読んでくれてありがとう。

4

2 に答える 2

2

書き換えルールの正規表現パターンの一部としては必要ありません。URI のhttp://domain.com/一部になることはありません。

RewriteEngine On
RewriteRule ^Quest/?$ http://domain.com/blank-parent-page/quest/ [R,L]

そのルールは、ドキュメント ルートの htaccess ファイルにある必要があります。

また、このように書き換えれば、誰かが www. ドメインの前に

はい、両方が同じドキュメント ルートを指している限り、引き続き機能します。

于 2013-10-08T21:59:44.000 に答える
0

そのルールは次のように書き換える必要があります。

RewriteRule ^Quest/ /blank-parent-page/quest/ [R,L,NC]

REQUEST_URI のみに一致するためRewriteRule、http とドメイン名を含む完全な URL には一致しません。

于 2013-10-08T21:59:52.413 に答える