Php htaccess将带有var的url从无文件扩展名重定向到文件扩展名

Php htaccess将带有var的url从无文件扩展名重定向到文件扩展名,php,.htaccess,redirect,Php,.htaccess,Redirect,问题是,出于某种原因,谷歌机器人在抓取某个页面时会出现一系列错误404,但在我看来,一切都很好 使用htaccess,我用VAR重写了一个页面,用于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 我还调整了页面上的所有URL以遵

问题是,出于某种原因,谷歌机器人在抓取某个页面时会出现一系列错误404,但在我看来,一切都很好

使用htaccess,我用VAR重写了一个页面,用于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
我还调整了页面上的所有URL以遵循这条规则,就像我说的,在我这方面一切都很好。。。出于某种原因,googlebot只看到
www.url.com/feeds/category
,并且确实看到了.xml扩展名

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

也许可以尝试一下

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

这将使用HTTP 302重定向将
www.url.com/feeds/category
重定向到
www.url.com/feeds/category.xml
。如果不想使用HTTP 302重定向,请删除
R
标志,但这将使
www.url.com/feeds/category
成为谷歌关注的有效url。以防万一:。

工作完美!!!你不知道我花了多久才弄明白。。。非常感谢你@Keezy我很高兴这很有帮助,没问题。