301 重定向方法

301 重定向方法

需要实现超过 30,301 个重定向。提供给我的模板看起来像是要粘贴到文件vhosts.conf或中的东西httpd-conf。没有现有vhosts.conf文件。所以我将它们包含在.htaccess文件中。我想知道这是否是最佳做法:

<VirtualHost *:80>
ServerName site.com
Redirect 301 / site.com/locations/location
</VirtualHost>

文件中使用的代码如下.htaccess

rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ domain.com/$1 [r=301,nc]

.htaccess 示例中有一个不同的方法。它与我使用的方法有何不同?

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

答案1

第二个用于将任何 www 域名重定向到非 www 域名。您的那个实际上什么也不做。它获取domain.com域名并将其重定向到自身。

相关内容