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

У моего веб-сайта есть больше языков, и я хочу сделать это перенаправление для всех языков, например: /es/ to /es, просто с Redirect, но этот метод создает проблемы для подстраниц, как я могу сказать 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так что последний может не сработать сразу. Если это так, сообщите мне с комментарием здесь вместе со строкой запроса от Apa che access_log,

Другие вопросы по тегам