Apache .htaccess 301 重定向是服务器端重定向和永久重定向。
所以.htaccess 文件是一个 Apache 服务器配置文件。每个目录都使用.htacces 文件。
使用 .htaccess 文件会降低服务器性能。 当您有权访问 Apache 服务器主配置文件 httpd.conf 时,应避免使用 .htaccess 。共享主机网站通常无法访问 httpd.conf 文件,应该使用 .htaccess 文件。
此 301 重定向响应通知搜索引擎该页面已从旧 URL 永久移动到新 URL。
搜索引擎还将旧 URL 页面排名转移到新 URL。
添加此代码或在 old-page.html 目录中创建新 的.htaccess 文件。
从 old-page1.html 永久重定向到 new-page.html。
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
从所有域页面永久重定向到 newdomain1.com。
.htaccess 文件应该在旧网站的根目录中。
.htaccess:
Redirect 301 / http://www.newdomain1.com/
如果您将 .htaccess 文件上传到old-page.html 目录并且重定向不起作用,通常意味着 Apache 服务器配置文件httpd.conf 中没有启用.htaccess文件。
可以通过添加 Apache 服务器的 httpd.conf 文件来启用.htaccess文件 。
httpd.conf:
<Directory /srv/www/rapidtable.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/rapidtable.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>
不要忘记在 httpd.conf 更新后重启 Apache 服务器:
$ sudo /etc/init.d/apache2 restart
Advertising