.htaccess重定向' / news'和' / news /../..&# 39;

时间:2018-04-12 18:59:06

标签: .htaccess redirect

我试图重定向' / news'以' / news /...&# 39;开头的任何网址。这个想法是一个URL可以通过/ news(整个列表),/ news / category(' category'中的新闻列表)等等。

网址越长,但' / news'绕过我的第一个重定向规则并点击第二个。我对PHP或.htaccess不太满意,所以任何帮助都会非常感激。

RewriteRule ^/?news([^\.]+)$ /news.php [L]
RewriteRule ^([^\.]+)$ /page.php [L]

1 个答案:

答案 0 :(得分:1)

您可以使用?来告知该群组是可选的:

RewriteRule ^news(/[^.]*)?$ /page.php [L]

因此,网址/news/news//news/something将与此正则表达式匹配。

如果您只想与/news/news/something匹配,可以使用:

RewriteRule ^news(/[^.]+)?$ /page.php [L]