带有和不带有斜杠的URL重写

时间:2019-02-25 12:34:46

标签: apache mod-rewrite url-rewriting

我正忙于制作一个多语言的网站。我要使用网址的语言选择。例如:

https://www.website.com/spain/en/

但是我也希望它在末尾没有斜杠,就像这样:

https://www.website.com/spain/en

这是我现在拥有的重写规则。它可以正常工作,但是没有尾部的斜杠,因此找不到404页面。

RewriteRule ^spain/en/$ /index.php?country=spain&language=en&%{QUERY_STRING}

有什么想法或建议吗?甚至可以进行301重定向。

非常感谢!

1 个答案:

答案 0 :(得分:1)

您的规则仅在存在 时才适用,因此您可以对其进行修改以使其成为可选。以下应该起作用:

RewriteRule ^spain/en/?$ /index.php?country=spain&language=en&%{QUERY_STRING}