0

我有以下将 krmmalik.com 指向 krmmalik.com/me 的重写规则我如何确保此规则是 301 重定向,如果它还不是一个,我该如何将它变成一个?

我试过使用这个网站的混合和匹配技巧

http://www.webweaver.nu/html-tips/web-redirection.shtml

以及 Google 的支持文章和现有的 SO 问题,但运气不佳。请注意,到目前为止,重写规则本身运行良好。

我还在我的 DNS 文件中将“www”的 CNAME 添加到“krmmalik.com”。这是否足够好,或者我是否还需要为此添加特定的 301 重定向?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?krmmalik.com$
RewriteRule ^(/)?$ me [L]

4

1 回答 1

1

尝试以下操作:

RewriteRule ^/?$ /me [L,R=permanent]

R=permanent标志指示 301 状态重定向(如果您愿意,可以使用R=301,但我认为“永久”更具可读性)。

在目标 URL 的开头放置一个正斜杠/me将告诉 Apache 将用户重定向到 Web 服务器公共根目录中名为“me”的目录。因此,在您的情况下,它应该将用户重定向到 krmmalik.com/me(或 www.krmmalik.com/me)。

此外,您不需要将匹配模式括在括号中,因为您不需要捕获斜线以供以后使用。所以^/?$会做得很好。

于 2013-04-10T19:58:28.787 回答