WordPress и .htaccess - PullRequest
       5

WordPress и .htaccess

0 голосов
/ 15 декабря 2010

У меня есть веб-сайт, работающий на 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

Ответы [ 3 ]

3 голосов
/ 15 декабря 2010

Я не тестировал, поэтому я не уверен на 100%, работает ли он, но это должно дать вам некоторые идеи.

Я советую вам взглянуть на документацию о моде.переписать.

# 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
2 голосов
/ 15 декабря 2010

Это перенаправит и сохранит исходную строку запроса:

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

RewriteRule ^([a-z]{2}) /?lang=$1 [L]
1 голос
/ 15 декабря 2010
RewriteEngine On
RewriteBase /

RewriteRule ^en  /?lang=en
RewriteRule ^fr  /?lang=fr
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...