我试图重定向' / news'以' / news /... 39;开头的任何网址。这个想法是一个URL可以通过/ news(整个列表),/ news / category(' category'中的新闻列表)等等。
网址越长,但' / news'绕过我的第一个重定向规则并点击第二个。我对PHP或.htaccess不太满意,所以任何帮助都会非常感激。
RewriteRule ^/?news([^\.]+)$ /news.php [L]
RewriteRule ^([^\.]+)$ /page.php [L]
答案 0 :(得分:1)
您可以使用?
来告知该群组是可选的:
RewriteRule ^news(/[^.]*)?$ /page.php [L]
因此,网址/news
,/news/
和/news/something
将与此正则表达式匹配。
如果您只想与/news
和/news/something
匹配,可以使用:
RewriteRule ^news(/[^.]+)?$ /page.php [L]