1

我在 Google 缓存和索引中有一些“脏”的 url,它们不断弹出。

我已经努力删除它们,但同时我想使用 htaccess RewriteRule 创建重定向。

我取得了部分成功,但并不完全。

原始网址 http://www.domain.net/folder/132-article-title .html?tmpl=component&type=raw

重写网址 http://www.domain.net/folder/132-article-title

到目前为止我有

RewriteRule ^(.*)\.html(.*) http://www\.domain\.net/$1 [L,R=301] 

但它所做的只是从 URL中删除.html 。

任何帮助,将不胜感激。

4

1 回答 1

2

如果我理解正确,您想完全删除查询字符串。它会自动附加[R]重定向,除非您在重写中有一些东西可以替换它。要完全删除它,请附加一个?

# Add a ? to replace the whole query string with an empty string
RewriteRule ^(.*)\.html$ http://www\.domain\.net/$1? [L,R=301] 

请注意,我添加了一个$after.html表示字符串在那里结束。查询字符串在 a 的左侧RewriteRule匹配,因此您不需要 a (.*)

于 2012-09-02T14:39:15.100 回答