1

これが私のルールです:

RewriteRule ^forward/?$ forward.php?url=$1 - [NC,L]

これは私が望むものです:

ブラウザの URL:http://mydomain.com/forward/http://anydomainhere.com

に書き換え:http://mydomain.com/forward.php?url=http://anydomainhere.com

これは、一致した場合に評価される最後のルールになります。現在、500エラーが発生し、その理由がわかりません。

4

3 に答える 3

0

書き換えルールからハイフンを削除すると、機能するはずです。

RewriteRule ^forward(/.*)?$ forward.php?url=$1   [NC,L]
于 2013-09-05T17:10:25.900 に答える
0

エラー 500 は通常、サーバー構成が間違っていることを意味します。この場合、書き換えルールです。通常、正確に何が起こっているかについては、Apache のエラー ログで詳細を調べることができます。あなたの場合、書き換えルールが構文的に間違っているようです。

これは私のために働く:

RewriteRule ^forward/(.*)$ forward.php?url=$1 [NC,L]
于 2013-09-05T17:14:27.380 に答える