2011-09-16 150 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