2011-09-24 199 views
3

嗨,我是不是由任何發揮想象力的程序員,我試圖基於以下做多301重定向在我的htaccess文件:的.htaccess重定向子文件夾

所以我有一噸的網址都具有類似的命名約定 - 這裏是2

http://www.hollandsbrook.com/garrett-at-gold/ 
http://www.hollandsbrook.com/garrett-ace-250/ 

這些網址需要重定向到一個樣本:

http://www.hollandsbrook.com/garrett-metal-detectors/garrett-at-gold/ 
http://www.hollandsbrook.com/garrett-metal-detectors/garrett-ace-250/ 

我可以重定向他們1線的時間,但我喜歡使用正則表達式。

這裏是我至今想,但不工作:

重寫規則^加勒特 - ([AZ])/ $ /加勒特金屬探測器/ $ 1/[R]

基本上我需要將任何頁面從以「garrett-」開頭的根目錄重定向到包含「garrett-metal-detectors」文件夾路徑。

任何想法將非常讚賞。非常感謝您的幫助。

回答

0

我是不是正則表達式的專家,但看起來像你的REG前可能有點過......

嘗試:

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^((garrett)(-[a-z0-9]).*)/$ /metal-detectors/$1/ [R] 

這來回尋找開頭的任何內容「加勒特「後面加上任何字母/數字/連字符組合。

注:具有在目標部分「加勒特貝爾」給你重定向循環,所以你可能要選擇不同的字或刪除它一起...如果你想temprorary重定向使用

6

RewriteRule ^garrett\-([a-z0-9\-]+)/?$ /garrett-metal-detectors/garrett-$1/ [R=302,L] 
如果你想永久重定向使用

RewriteRule ^garrett\-([a-z0-9\-]+)/?$ /garrett-metal-detectors/garrett-$1/ [R=301,L] 
+0

活計,你搖滾!我意識到我不想重定向類別頁面(garrett-metal-detectors),所以我對你的代碼做了輕微的修改: ewriteRule^garrett \ - ([a-ln-z \ - ] +)/?$/garrett-metal-detectors/garrett- $ 1/[R = 301,L] 再次感謝! – user962876

+0

你走了!你歡迎 –

+5

馬甲回答如何? – Tech4Wilco

相關問題