使用language选项重写nginx的URL

时间:2016-08-08 16:59:33

标签: php .htaccess nginx url-rewriting nginx-location

我的网址www.foo.com有两种语言ENCN。我有about.phpproduct.php等页面

我希望将网址www.foo.com/about.php?lang=cn写成www.foo.com/cn/about,同样方式,www.foo.com/en/product等。

我正在使用nginx来提供这个php网站。

我可以将.php文件隐藏为

location / {
    try_files $uri $uri/ $uri.php?$query_string;
}

我试着写这样的东西

location / {
    try_files $uri $uri/$query_string/ $uri.php?$query_string;
}

但不知何故似乎没有用。

2 个答案:

答案 0 :(得分:0)

在您的文件夹中添加.htaccess文件。

.htaccess文件:

RewriteEngine On    # Turn on the rewriting engine

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

答案 1 :(得分:0)

我建议如下。通过这个例子你可以松散"所有其他查询参数。

task2