我的网站有多种语言,我想对每种语言进行重定向,例如:/es/ 到 /es,简单来说重定向但是这种方法会给子页面带来问题,我如何告诉 htaccess 仅对主页使用此规则?
答案1
假设主页是页面网址: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
。