1

我有一个 PHP 脚本,http://sb1.dev.codeanywhere.net/~a70097sb/hc/onlinestatus/image.php它需要两个GET变量:ignstyle. 我的.htaccess文件与image.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

你在正确的轨道上。捕获模式([^/]+)将所有内容匹配到下一个/,因此您需要其中两个。

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 回答