htaccess用多个php参数重写URL

时间:2016-09-24 19:59:06

标签: php apache .htaccess mod-rewrite url-rewriting

所以这可能是重复的,但我已经用尽了这里的每一个例子,没有任何作用。

我正在成人网站上为某人工作,并以此为借口学习一路。

获取此网址: http://www.websitename.co.uk/profiles/masseur/profile.php?id=5&name=Erika%20S

我希望它看起来像这样: http://www.websitename.co.uk/profiles/masseur/Erika_S

所以需要做两件事:

  • 不重定向的URL重写,忽略id参数
  • 名称中的空格被替换为下划线(或破折号)

重写是开启的。其他重写工作,如删除文件扩展名(这是干扰?虽然即使我禁用它也不会工作。)

我正在失去我留下的任何头发。

请帮忙!

1 个答案:

答案 0 :(得分:0)

您如何知道使用哪个ID?您可以使用Rewritemap进行查找,但这取决于您如何知道它是什么(正如Heinrich在评论中指出的那样)。

同时翻译' _'虽然可能,但在profile.php重写中更容易做到空间。你说你想要将空格转换为下划线有点令人困惑,但在你的例子中,你会做相反的事情(至少是编码空间)。你能否澄清或纠正我的误解。

这是启动你的基本规则

RewriteRule ^/profiles/masseur/(\w+) /profiles/masseur/profile.php?id=5&name=$1