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