Htaccess使用可选参数重写

时间:2012-12-10 15:50:53

标签: .htaccess mod-rewrite url-rewriting

我对HTACCESS知之甚少,尽管我花了很长时间研究它。我认为真正的原因是因为正则表达式超出了我的能力范围。

目前,在HTACCESS中,我使用了这一行:

RewriteRule ^website/([^/]+)(/([^/]+))?$ controller/url.php?method=$1&param=$3

这将允许用户拥有一个好看的网址,如www.website.com/website/method/optional_parameter

如何在HTACCESS重写行中添加第二个和第三个可选参数?

1 个答案:

答案 0 :(得分:1)

最简单的方法是允许第二组在“方法”组之后包含其余的网址。

RewriteRule ^website\/([^/]+)\/(.*)$ controller/url.php?method=$1&params=$2

然后使用PHP在每个/

处拆分params

希望有所帮助。