#apache #.htaccess #redirect #mod-rewrite #url-rewriting
#apache #.htaccess #перенаправление #мод-переписать #переписывание URL
Вопрос:
Я использую WordPress со многими статьями, которые я хочу изменить En на английский, не меняя example1 с помощью htacess
Пример: Как изменить domain.com/en/example1 чтобы domain.com/english/example1
Ответ №1:
Не могли бы вы попробовать следующее, написанное в соответствии с показанными образцами. Пожалуйста, убедитесь, что вы очистили кэш вашего браузера перед тестированием URL-адресов.
RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/(?:en/)(example1.*)$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/english/%1 [L]
ИЛИ, чтобы перехватить все и ничего после en
, затем используйте следующее. убедитесь, что вы используете либо первый набор правил, либо следующие.
RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/(?:en/)(.*)$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/english/%1 [L]
Комментарии:
1. @YahmisYahaya, не могли бы вы проверить сейчас, я уже отредактировал решения, дайте мне знать о том же, как это происходит?
2. Вау, я действительно ценю, это успешно работает с вариантом 2 выше, я также использовал приведенный ниже код для перенаправления en.example.com/example1 чтобы example.com/english/example1 >База перезаписи / >Вторая запись %{HTTP_HOST} ^www.en.example.com $ >RewriteRule ^(.*)$ «https://example.com/русский$1» [R=301,L] >Перезаписать %{REQUEST_URI} ^/ru/(.*/?)$ [NC] >Перезаписать ^(.*)$ http://%{HTTP_HOST}/русский/%1 [L] >Перезаписать %{REQUEST_URI} ^/(.*/?)$ [ NC] >RewriteRule ^(.*)$ example.com/english/%1 [L] Есть ли какое-нибудь лучшее решение для этого?
3. @YahmisYahaya, я рад вам помочь. просьба, чтобы у вас был только 1 вопрос 1 сообщение, для нового вопроса вы могли бы открыть новое сообщение., приветствия и счастливого обучения.
4. @YahmisYahaya, добро пожаловать, рад, что я смог вам помочь. Продолжайте учиться и делиться на этом замечательном форуме, ваше здоровье.