2012-09-02 27 views
1

我有一些「髒」的網址在Google緩存和索引中不斷彈出。htaccss RewriteRule - 刪除.html和從URL查詢

我已經努力去除它們,但同時我想使用htaccess RewriteRule創建重定向。

我已經部分成功,但尚未完成。

原始地址 http://www.domain.net/folder/132-article-title的.html?TMPL =組分&類型=原

重寫URL http://www.domain.net/folder/132-article-title

到目前爲止,我已經得到了

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

但是,所有它做的是從URL中刪除.html

任何幫助,將不勝感激。

回答

2

如果我理解正確,您希望完全刪除查詢字符串。它會自動附加[R]重定向,除非在重寫中有一些內容替換它。要完全刪除它,追加?

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

注意.html後,我已經加了$表示字符串也隨之結束。查詢字符串是而不是匹配在RewriteRule的左側,因此您不需要(.*)那裏。

+0

謝謝邁克爾 - 規則運作完美,解釋幫助了很多! – ovann86