如果为空,则为文件重写不同的名称

时间:2013-12-01 22:25:22

标签: php regex apache .htaccess mod-rewrite

您好我有一个重写,以添加作者姓名:

example.com/author/first-name-last-name

现在当有人导航到:

example.com/author

它显示了所有作者,但我希望URL为

example.com/authors

最后加上's'。 如何在不重定向到名为authors.php的实际页面的情况下实现此目的?

我目前的规则是:

RewriteRule ^author/([A-Za-z0-9-]+)/?$ author.php?authorslug=$1 [NC,L]

2 个答案:

答案 0 :(得分:0)

在您已有的规则之前添加规则:

RewriteRule ^author/?$ /authors.php [L]

答案 1 :(得分:0)

可能这就是你要找的东西:

RewriteEngine On

# show all authors
RewriteRule ^authors/?$ /author.php [L]

# show a particular author
RewriteRule ^author/([a-z0-9-]+)/?$ author.php?authorslug=$1 [NC,L]