2015-05-29 90 views
1
同一頁

我有以下URL就是我要指向相同的資源:不同的永久鏈接樣式

1) mydomain.com/basename/category-name/page-name1/ 
2) mydomain.com/basename/page-name1/ 

URL#1作品和URL#2變爲404

我會怎樣重寫URL#2以包含默認類別,以便鏈接正常工作?還是有更好的解決方案?

回答

2

如果您計劃重定向與格式#2#1的所有頁面,那麼你可以使用以下重寫規則,也假設category-name將其固定。

RewriteRule ^/basename/([a-zA-z-_]+)$ /basename/category-name/$1 [NC,L,R=301] 
+0

夠了,謝謝!我確實改變了這個規則: 'RewriteRule^basename /([a-zA-z0-9 -_] +)$/basename/category-name/$ 1 [NC,L,R = 301]' 由於數字在slu valid中有效,因此增加了0-9。另外,我必須刪除'^/basename'中的'/'。我不確定爲什麼,有人嗎? –

+0

@KurtSerge如果你的目標是你的域的根目錄的規則,那麼你應該添加'/'否則不。 – Avinash

+2

另一點要補充。如果URL上有一個尾部的'/',上面的答案將不會被重寫。更改爲:''重寫規則^ /基本名稱/([a-zA-z -_] +)/?$ /基本名稱/類別名稱/ $ 1 [NC,L,R = 301]' –