2014-10-30 115 views
-1

您好我需要在我的博客站點中通過.htacess url的特定模式的rewite規則。請參閱url的情況是,url包含不需要爲所有此類模式省略的categoryname的網址301重定向到新的路徑通過.htacess重定向url的特定模式通過.htacess

所以URL打 http://www.example.com/blog/whatever/prosper-life.html

,並應被重定向到

http://www.example.com/blog/prosper-life.html

是否有可能ŧ通過.htaccess? plz幫助

+0

它是否總是隻有**一個**字(當然這個詞本身可能會改變)需要從url中刪除? – 2014-10-30 13:23:36

+0

@Riss_S它的動態。它可以是任何網址的任何東西 – 2014-10-30 13:26:41

+0

因此,它也可能是像/博客/ bankruptcy/whatever /更多/子/parts/afile.html? 需要被重寫,以/blog/afile.html – 2014-10-30 13:28:37

回答

1

我以任何方式沒有正則表達式/ htaccess的專家,但試試這個:

RewriteEngine On 
RewriteRule ^blog/(\w)+\/{1}(.*)$ /blog/$2 

http://www.example.com/blog/your/bankruptcy/whatever/more/sub/parts/afile.html測試了它在http://htaccess.madewithlove.be/作爲鏈接, 它消除了第一子部分。

這只是表明它實際上是可能的。那裏可能有更好的解決方案。

+0

其雖然我在http://htaccess.madewithlove.be/上使用http://www.example.com.com/blog/ask-gerri/collection-account-dispute.html及其版本對其進行了測試,但未在.htaccess文件中工作不在那裏工作。 ask-gerri應該被忽略 – 2014-10-30 14:26:07

+0

第一個子部分不應該包含hypenen( - )那麼它的工作 – 2014-10-30 14:35:12

+0

沒錯。 \ w表示單詞字符。你可以使用[\ w \ - ]來替代,所以它可以與'-'aswell一起使用,但是當你匹配另一個特殊的字符時它不會再工作。 – 2014-10-30 15:25:29