重写规则以更改网址

时间:2017-01-12 20:52:05

标签: php .htaccess mod-rewrite

我正在尝试清理我的网址,但到目前为止我尝试的所有内容似乎都完全给了我一个500内部服务器错误。

我想要达到的目标是: www.site.com/en/?page=contact要更改为:www.site.com/en/contact

以及像这样的链接例如: www.site.com/en/?page=test&category=tester要更改为:www.site.com/en/test/tester

我的.htaccess就像这样:

RewriteEngine on

RewriteRule ^?page=([-\w]+)$ www.site.com/en/$1 [NC,L]

但我没有运气。

1 个答案:

答案 0 :(得分:0)

您可以使用第一个网址:

RewriteEngine On
RewriteRule ^([^/]*)$ /en/?page=$1 [L]

它将为您留下网址:www.site.com/en/contact

你的第二条规则必须是:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /en/?page=$1&category=$2 [L]

这将为您留下以下网址:www.site.com/en/test/tester

确保在测试之前清除缓存。