Apache .htaccess 301 重定向是服务器端重定向,是永久重定向。
该.htaccess文件是Apache服务器的配置文件。
使用.htaccess 文件会降低服务器性能。当您有权访问 Apache 服务器主配置文件 httpd.conf时,应避免使用.htaccess 。共享主机网站通常无权访问 httpd.conf文件,应使用.htaccess文件。
此 301 重定向响应通知搜索引擎该页面已从旧 URL 永久移动到新 URL。
搜索引擎还将旧 URL 页面排名转移到新 URL。
添加此代码或在old-page.html目录中创建新的.htaccess文件。
从old-page.html永久重定向到new-page.html。
.htaccess:
重定向 301 /old-page.html http://www.mydomain.com/new-page.html
从所有域页面永久重定向到newdomain.com。
.htaccess文件应该在旧网站的根目录下。
.htaccess:
重定向 301 / http://www.newdomain.com/
如果您将.htaccess文件上传到old-page.html 目录,并且重定向不起作用,通常意味着Apache服务器配置文件httpd.conf中没有启用.htaccess文件。
该的.htaccess文件可以通过加入Apache服务器的被启用的httpd.conf文件。
httpd.conf:
<目录/srv/www/rapidtables.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
重要提示:不建议使用此设置,因为它会降低 Apache 服务器的速度。
如果您有权限的变化的httpd.conf文件,最好是添加重定向指令在httpd.conf文件 代替的.htaccess文件。
检查重写模块的库mod_rewrite.so是否被 apache 服务器加载:
$ apache2ctl -M
将以下代码添加到 httpd.conf 文件中。
如果重写模块的库mod_rewrite.so不可用,请取消注释第一行以加载重写模块。
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain. com/new-page.html
</目录>
别忘了在 httpd.conf 更新后重启 Apache 服务器:
$ sudo /etc/init.d/apache2 重启