使用htaccess的简单伪URL的问题

时间:2013-09-28 22:08:34

标签: regex .htaccess url mod-rewrite

我正在尝试将其设为以下网址:

http://www.example.com/avatar/100/120/BetaBlaze4.png

变成这样:

http://www.example.com/avatargen/generate.php?x=100&y=120&for=BetaBlaze4

我遇到了麻烦,因为我真的不知道我用htaccess做了什么(我是新手。)这是当前的代码。预警,这可能是完全错误的哈哈。

RewriteEngine On

RewriteRule ^avatar/(.+)$/(.+)$/(.+)$.png avatargen/generate.php?x=$1&y=$2&for=$3 [L,NC]

欢迎所有建议。提前谢谢。

1 个答案:

答案 0 :(得分:2)

试试这个... $通常意味着该行的结尾,因此多个$可能无法正常工作......我将其移至png之后。假设您的文件夹是数字的,我已经放入\d,但如果不起作用,您可以坚持使用.+。只是.+是“危险的”,因为它也会匹配你的斜杠(如果URL中恰好有第三个斜杠)。

RewriteRule ^avatar/(\d+)/(\d+)/(.+)\.png$ avatargen/generate.php?x=$1&y=$2&for=$3 [L,NC]