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

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

На моем сайте больше языков, и я хочу сделать перенаправление для каждого языка, например: /es/ на /es, просто с помощьюПеренаправитьно этот метод создает проблемы для подстраниц, как мне указать htaccess использовать это правило только для домашней страницы?

решение1

Предполагая, что домашней страницей является страница 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's access_log.

Связанный контент