需要实现超过 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
域名并将其重定向到自身。