簡體   English   中英

WordPress和.htaccess

[英]WordPress and .htaccess

我有一個由WordPress MU驅動的網站。 該網站的首頁已翻譯成多種語言。 如何重寫以下URL?

http://www.example.com/?lang=en
http://www.example.com/?lang=fr

至:

http://www.example.com/en/
http://www.example.com/fr/

這是我當前的.htaccess

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# Uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
# END WordPress

我尚未測試過,因此無法100%確定它是否有效,但這應該可以給您一些想法。

我建議您看一下mod-rewrite的文檔

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

#languages
RewriteRule ^/(en|fr)/(.*)$ /$2?lang=$1

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
# END WordPress

這將重定向並保留原始查詢字符串:

RewriteCond %{QUERY_STRING} (.+)
RewriteRule ^([a-z]{2}) /?lang=$1&%1 [L]

RewriteRule ^([a-z]{2}) /?lang=$1 [L]
RewriteEngine On
RewriteBase /

RewriteRule ^en  /?lang=en
RewriteRule ^fr  /?lang=fr

暫無
暫無

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

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