1

.htaccess にルールがあります。

RewriteRule ^([a-zA-Z0-9-_]+)$ listing-search.php?profile=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME}\.php -f

基本的に、ドメイン (http://mysite.com/19KAREN) の後にプロファイル名を探し、プロファイルの詳細を抽出します。利用可能な書き換えモジュールを使用してこれを IIS7 書き換えに変換しようとしましたが、ほとんどの部分でうまく機能しますが、http://mysite.com/blogにブログがあり、htaccess 書き換えを使用するとブログが表示されます (正しい) しかし、IIS では blog という名前のプロファイルを取得しようとしています (間違っています)。

URL (http://mysite.com/blog/) の末尾にスラッシュを追加すると機能しますが、クライアントはスラッシュなしで資料を送信したと思われるため、これは実際にはオプションではありません。

http://mysite.com/blogを .../blog/に書き換える新しいルールを追加しようとしましたが、それも機能しません。

助言がありますか?

4

1 に答える 1

1

それを解決しました。ディレクトリでない場合の条件をルールに追加しました。

于 2012-11-08T10:30:43.597 に答える