【问题标题】:mod_rewrite from .php to .html for web crawlers用于网络爬虫的 mod_rewrite 从 .php 到 .html
【发布时间】:2012-03-26 07:40:24
【问题描述】:

我在 .htaccess 中使用 mod_rewrite 从 .php 重定向到 .html,如下所示:

RewriteRule ^([^.]+).html$ /$1.php [QSA,L]

它可以在网络浏览器中运行,但 Google 正在抓取旧网址,即 index.phpfaq.php

如何将index.php 重定向到index.html?我的网址是:http://www.21flats.com/

【问题讨论】:

  • 您为什么要这样做?如果您不使用 php,则只需更改文件的扩展名。您以这种方式接近它有什么特别的原因吗?
  • 嗨,Rgin,我在网站上更改了扩展名,但问题出在谷歌抓取的那些上。这就是我想做的 SEO 目的。

标签: .htaccess mod-rewrite


【解决方案1】:

添加 [QSA,L,R=301] 以便 Google 看到重定向。这为搜索引擎的重写添加了 301 重定向:

RewriteRule ^(.*)\.php$ /$1.html [QSA,R=301,L]

你有反向重定向,所以改变它并添加 301 规则,你很好。

【讨论】:

  • 但添加此 url 不会重定向到 .html。它全部更改为 .php
  • 通过添加这个,浏览器会显示错误:页面没有正确重定向 Firefox 检测到服务器正在以一种永远不会重定向的方式对该地址的请求进行重定向完成。
【解决方案2】:

你可以试试这样的:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L]

【讨论】:

  • 它做同样的工作,正如我解释的那样。其实我想动态更改网址。我一个用户点击 index.php,他重定向到 index.html
猜你喜欢
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多