Назад | Перейти на главную страницу

Перенаправление .htaccess только для домашней страницы?

На моем веб-сайте больше языков, и я хочу сделать это перенаправление для всех языков, например: / 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.