htaccess将没有文件扩展名的var重定向到文件扩展名

时间:2012-06-10 23:43:20

标签: php .htaccess redirect

问题在于,由于某些原因googlebot在抓取某个页面时会收到一堆错误404但是我觉得一切正常,我认为......

使用htaccess,我已经用vars重写了一个页面用于seo目的,所以:

RewriteRule   ^feeds/([^/]*)\.xml/?$   /rss/feeds.php?cat=$1 [QSA,NC,L]

所以我得到www.url.com/feeds/category.xml 而不是

www.url.com/feeds.php?cat=category

我还调整了页面上的所有网址,以遵循此规则,就像我说我的一切正常工作... googlebot出于某种原因只看到www.url.com/feeds/category并确实看到.xml扩展。< / p>

不确定它是否会起作用但是我希望在htaccess中设置一条规则,即使发生了这种情况,也会将www.url.com/feeds/category重定向到www.url.com/feeds/category.xml,但不确定该怎么做。

1 个答案:

答案 0 :(得分:1)

也许试试

RewriteRule   ^feeds/([^/]+)/?$   /feeds/$1.xml [R,NC]

使用HTTP 302重定向将www.url.com/feeds/category重定向到www.url.com/feeds/category.xml。如果您不希望它使用HTTP 302重定向,请删除R标记,但就Google而言,这会使www.url.com/feeds/category成为有效的网址。以防万一:mod_rewrite