0

我需要一个 nginx 服务器的重写规则。我正在使用带有 sh404sef 组件的 joomla 1.5 来制作干净的网址。

现在我已经安装了 gtranslate 模块来制作网站多语言。所以安装模块后,我的 url 会改变。

例如

我的原始网址:

http://mywebsite.com/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=511&option=com_virtuemart

sh404sef 组件会将其更改为

http://mywebsite.com/men-s/coverall-shirt-in-grey.html

但是在安装 gtraslate 之后,网址发生了这样的变化

我想将 url 替换为不同的东西。例如:

http://mywebsite.com/index.php?/ja/page=shop.product_details&flypage=flypage.tpl&product_id=511&option=com_virtuemart

这里我启用了日语,所以在 url 中添加了一个额外的字符串 /ja/。

这使网站出现问题。

我想要一个 nginx 的重写规则来将此 url 替换为没有 ja 的原始 URL

有没有人有想法。

请帮我..

-- 在此先感谢 Tibin Mathew

4

1 回答 1

0

如果您在 ngingx 中重写 url,您的 joomla 将永远不会收到 /ja 请求,因此永远不会提供翻译后的内容。

您必须使 sh404sef 组件与 gtranslate url 一起工作,而不是 http://gtranslate.net/forum/gtranslate-fully-compatible-with-sh404sef-t2168.html表明这应该是可能的,但没有说明如何

于 2012-08-13T18:08:20.523 回答