我正在尝试将其设为以下网址:
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]
欢迎所有建议。提前谢谢。
答案 0 :(得分:2)
试试这个... $通常意味着该行的结尾,因此多个$
可能无法正常工作......我将其移至png
之后。假设您的文件夹是数字的,我已经放入\d
,但如果不起作用,您可以坚持使用.+
。只是.+
是“危险的”,因为它也会匹配你的斜杠(如果URL中恰好有第三个斜杠)。
RewriteRule ^avatar/(\d+)/(\d+)/(.+)\.png$ avatargen/generate.php?x=$1&y=$2&for=$3 [L,NC]