2016-01-28 44 views
1

我在LAMP堆棧上安裝了Wordpress,如果我在http://example.com/abc/上有帖子,我希望將URL如http://example.com/abc/def.html重定向到http://example.com/abc/。 (請注意,「高清」應該是沒有任何斜線這裏佔用的插槽,這意味着除其他事情,http://example.com/wp-content/下,事情應該是無阻礙)我如何規範化我的.htaccess中的URL?

我試圖重寫爲:

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

據正如我所知道的那樣,它說:「拿出前兩個斜槓和它們之間的所有東西,匹配沒有斜線並以.html結尾,並重定向到第一個捕獲的組。」但是,有了這個功能,我可以訪問http://example.com/abc/,但我嘗試訪問http://example.com/abc/def.html時遇到了404錯誤。

我應該怎麼做才能使所需的重定向行爲到位?

感謝,

回答

1

試試這個規則:

RewriteRule ^/?([^/]+/)[^/.]+\.html$ /$1 [NC,R=301,L] 

化妝斜線作爲可選的.htaccess沒有它,第一個斜槓後調整的一部分。確保這是你的第一條規則。