1

と の 2 つの変数http://sb1.dev.codeanywhere.net/~a70097sb/hc/onlinestatus/image.phpを必要とする PHP スクリプトがあります。私のファイルは と同じディレクトリにあります。GETignstyle.htaccessimage.php

フォームのリクエストをhttp://sb1.dev.codeanywhere.net/~a70097sb/hc/onlinestatus/{style}/{ign}.pngに書き換えてほしいhttp://sb1.dev.codeanywhere.net/~a70097sb/hc/onlinestatus/image.php?style={style}&ign={ign}。mod_rewrite の経験がなく、Google で見つけたチュートリアルを使用しても動作させることができなかったので、どうすればよいでしょうか。

これを試してみましたが、うまくいきませんでした.404ページが表示されました:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteRule ^([^.]*)/([^.]*)\.png$ image.php?style=$1&ign=$2 [L,NC]
4

2 に答える 2

3

あなたは正しい軌道に乗っています。キャプチャ パターン([^/]+)は次の までのすべてに一致する/ため、そのうち 2 つが必要になります。

RewriteEngine On
RewriteRule ^([^/]+)/([^/]+)\.png$ image.php?style=$1&ign=$2 [L,NC]
于 2012-07-10T01:59:28.307 に答える
0

そのようなことを試してください:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{HTTP_HOST} ^www\.mysite\.com [NC]
   RewriteRule ^hc\/onlinestatus\/(.*)\/(.*)\.png /hc/onlinestatus/image.php?style=$1&ign=$2 [NC,L]
</IfModule>
于 2012-07-10T01:59:19.803 に答える