.htaccess 重定向仅适用于主页吗?

.htaccess 重定向仅适用于主页吗?

我的网站有多种语言,我想对每种语言进行重定向,例如:/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

相关内容