2011-09-16 199 views
0

我被卡住了。我對htaccess瞭解不多,而且我只是在說服它。有人可以看看代碼並告訴我它有什麼問題。我只是想將一箇舊網站重定向到一個新網站,唯一的變化就是域名,這個變量會在舊/新網頁之間匹配,並且會在永久鏈接結構中添加一個單詞。htaccess 301重定向 - 需要幫助

這裏是到目前爲止,我已經試過了變化之一:

Options +FolowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^.*domain.com/matchingword1-(.*)-matchingword2-matchingword3/ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.com/matchingword1-$1-matchingword2-differentword-matchingword3/ [R=301,L] 

的部分(.*)將在新域完全相同的$ 1,但固定鏈接是一個有點不同。永久鏈接的部分是(.*)將是多個單詞和數字中的任何內容。

例如:matchingword1-this-page-is-1st-matchingword2-matchingword3/重定向到newdomain.com/matchingword1-this-page-is-1st-matchingword2-differentword-matchingword3

回答

1
Options +FolowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^.*domain.com/matchingword1-(.*)-matchingword2-matchingword3/ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.com%{REQUEST_URI} [R=301,L] 
+0

什麼是具有'的RewriteCond%{REQUEST_URI}點'這裏,如果你已經在重寫規則的模式匹配的網址? – LazyOne

+0

@LazyOne我想他只想重定向那些匹配他給出的格式的URL! – undone

+0

是的,正確的。但是,爲什麼你需要這樣做,如果你可以在RewriteRule模式本身中匹配/執行相同的操作(少一行,少一個比較=快一點執行)? – LazyOne