.htaccess 重定向

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

所以.htaccess 文件是一个 Apache 服务器配置文件。每个目录都使用.htacces 文件。

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

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

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

.htaccess 重定向

添加此代码或在 old-page.html 目录中创建新 的.htaccess 文件。

单个 URL 重定向

从 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 配置

如果您将 .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 文件,最好在 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

WEB开发
°• CmtoInchesConvert.com •°