[英]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.