2

ページをdata_parser.phpにリダイレクトするためのこのhtaccessルールがあります

 RewriteEngine On
 RewriteRule ^main/([^/]+)$ data_parser.php?rand_code=$1 [nc]

data_parser.php でリクエストを出力すると、rand_code の値がページのファイル名になります。たとえば、URL: http://mysite.com/main/ran12345。print_rの場合、これは私が見る値です

[rand_code] => data_parser.php

それ以外の、

[rand_code] => ran12345

ファイル名を取得しています。ルールの何が間違っていますか?

4

1 に答える 1

2

多分あなたの前にこれを追加してみてくださいRewriteRule:

RewriteCond %{REQUEST_URI} !data_parser.php

リクエストがルールを複数回ループしているように見えるためです。2 回目は、([^/]+)data_parser.php と一致します。

于 2012-06-23T17:14:08.217 に答える