1

私がやりたいことはリダイレクトです

http://example.com/sample/

http://example.com/this/that/?which=それら

これは私が試したことです。

RewriteRule ^sample.*$ http://example.com/this/that/?which=those [R=301,L]

ただし、パラメーターなしでhttp://example.com/this/that/にリダイレクトします。

URLの後に何か(ランダム)を書いた場合にのみ、パラメーターを含めて正しくリダイレ​​クトされます。

私は何を間違っていますか?どんな助けでも大歓迎です!!

4

2 に答える 2

0

ルールを次のように変更します。

RewriteRule ^sample(.*)? http://example.com/this/that/?which=those [R=301,L]

ここでは、ワイルドカードをキャプチャしてオプションの正規表現フラグを使用することで、ワイルドカードをオプションにしています。(.*)?

したがって、 と の両方samplesample/test/helloリダイレクトされます。

于 2013-04-18T15:31:50.023 に答える