.htaccess 重定向

Apache .htaccess 301 重定向是服务器端重定向,是永久重定向。

.htaccess文件是Apache服务器的配置文件。 

使用.htaccess 文件会降低服务器性能。当您有权访问 Apache 服务器主配置文件 httpd.conf时,应避免使用.htaccess 共享主机网站通常无权访问 httpd.conf文件,应使用.htaccess文件。

此 301 重定向响应通知搜索引擎该页面已从旧 URL 永久移动到新 URL。

搜索引擎还将旧 URL 页面排名转移到新 URL。

.htaccess 重定向

添加此代码或在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 配置

如果您将.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文件,最好是添加重定向指令在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 重启

 

我要留言

    热门工具

 

    联系我们