Apache 重写-可选参数?

Apache 重写-可选参数?

我正在为我的新闻页面创建 SEO 友好的 URL。

我的链接如下所示:

www.site.com/1234/the-pretty-url-string/

重写规则 ^([^/])/([^/])/$ /news.php?sid=$1&url=$2 [L]

这很有效,但我希望有更多的灵活性。

我希望能够接受如下 URL:

www.site.com/1234

www.site.com/1234/

这样我就可以执行一些 php $GET 并确定是否缺少任何内容 - 并 301 到我选择的正确 URL。我希望 &url=$2 是可选的。

答案1

这对我有用:

RewriteRule ^/([^/]+)(?:/([^/]+))?/?$ /news.php?sid=$1&url=$2 [L]

相关内容