簡體   English   中英

嘗試重寫 wordpress / nginx / WPML 安裝的 URL

[英]Trying to rewrite URLs for wordpress / nginx / WPML install

我有一些 wordpress 的經驗,但這是我第一次使用 Nginx。 我有一個 WordPress 安裝在 Nginx 上運行。 我添加了 WPML(多語言插件) https://wpml.org/

當前的URL結構為https://www.maindomain.com/blog/es/...。 & https://www.maindomain.com/blog/en/...。 等一切正常。

我正在尋找一種方法來重寫 ninginx conf 中的 URL,以便整個設置可以使用: https://www.maindomain/es/blog/...。 而不是https://www.maindomain.com/blog/es/等等。

我嘗試了幾件事,最終我陷入了困境:

rewrite ^/blog/en/(\w+\.?.*)$ /en/blog/$1 last;

這在兩個 URL 上都會出現 404 錯誤。

關於如何做到這一點的任何想法? 或者除了重寫之外還有更好的方法嗎?

...有沒有更好的方法來做到這一點

可能,是的。 您可以將 WordPress 安裝在根目錄而不是子目錄 ( /blog ) 中,或者將域指向子目錄 這將為您提供諸如maindomain.com類的 URL

然后,您可以將 WPML 中的語言 URL 設置設置為“目錄中的不同語言”。 這將為您提供諸如maindomain.com/es/類的 URL。 最后,您可以使用 WordPress 中的blog slug 創建一個頁面(您應該能夠為翻譯設置相同的 slug),並且可以在maindomain.com/blogmaindomain.com/es/blog訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM