Перенаправление.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
,