Приоритеты Apache и RewriteRule - PullRequest
0 голосов
/ 23 ноября 2011

Я пытаюсь перенаправить статьи из моего блога в их английскую версию.

В основном статья / моя / статья написана на французском языке. Но вы можете получить доступ к английской версии в / en / my / article. Мне нужно перенаправить на этот URL, если пользователь не французский.

Я сделал это правило в моем .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} !^fr [NC]
RewriteCond %{REQUEST_URI} !^/en [NC]
RewriteRule ^(.*)$ /en/$1 [L,R]
</IfModule>

Когда я иду в / my / статьи, я на самом деле перенаправляюсь в /en/index.php. Я думаю, что это из-за перенаправления Wordpress по умолчанию:

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Как я могу сделать эту работу?

1 Ответ

0 голосов
/ 23 ноября 2011

Обновите таблицу wp_options в вашей базе данных WordPress. Найдите «/ my /» в wp_options и замените все его экземпляры на «/en/".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...