mod重写 - 多个变量

时间:2013-03-15 10:38:21

标签: mod-rewrite

道歉,如果这是一个基本的解决方案,但mod重写仍然给我gip。

我有一个当前的mod重写规则,可以将一个slug转换为一个可用的变量,如下所示:

RewriteRule ^/c/([a-z0-9_\-]+)/?.*$ /content.asp?slug=$1 [L]

我需要添加第二个可选变量。只有段塞很重要,第二个变量可能存在也可能不存在。

  

www.domain.com/this-is-the-slug /

  

www.domain.com/this-is-the-slug/optional-variable /

应该都有效。我试过了:

RewriteRule ^/c/([a-z0-9_\-]+)/([a-z0-9_\-]+)/?.*$ /content.asp?slug=$1&scotland=$2 [L]

但是现在每个页面(没有可选变量)只是重定向到根目录。

任何想法?

1 个答案:

答案 0 :(得分:0)

我解决了。

我需要两条规则:

RewriteRule ^/c/([a-z0-9_\-]+)/([a-z0-9_\-]+)/?.*$ /content.asp?slug=$1&scotland=$2 [L]
RewriteRule ^/c/([a-z0-9_\-]+)/?.*$ /content.asp?slug=$1 [L]