На моем веб-сайте больше языков, и я хочу сделать это перенаправление для всех языков, например: / es / to / es, просто с Перенаправить но этот метод создает проблемы для подстраниц, как я могу сказать htaccess, чтобы он использовал это правило только для домашней страницы?
Предполагая, что домашняя страница - это URL-адрес страницы: index.php
, вы бы использовали:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(en|es|de|hi|jp|zh|...)/(index\.php)?$ [NC]
RewriteRule ^ /%1 [R=301,L]
Если вы не хотите использовать mod_rewrite
и предпочел бы mod_alias
решение, попробуйте:
RedirectMatch 301 "/(en|es|de|hi|jp|zh|...)/(index\.php)?$" /$1
Обратите внимание, что я не очень хорошо знаком с mod_alias
, поэтому последнее может не сработать сразу. Если да, сообщите мне, добавив здесь комментарий вместе со строкой запроса из apache access_log
.