正确的.htaccess重定向代码

时间:2014-03-08 14:19:54

标签: .htaccess cakephp redirect

我需要帮助,使用.htaccess将旧网址重定向到新网址。

我使用CakePHP对我的网站进行编码。最初,我没有改变分页URL结构。所以我的网址看起来像这样。这只是一个例子,实际上它包含更多的子目录&页。

http://www.web.com/abc/
http://www.web.com/abc/page/page:2/
http://www.web.com/abc/page/page:3/
...
...
http://www.web.com/def/
http://www.web.com/def/page/page:2/
http://www.web.com/def/page/page:3/
...
...
http://www.web.com/ghi/
http://www.web.com/ghi/page/page:2/
http://www.web.com/ghi/page/page:3/
...
...

很多人说这对SEO不好,所以我将URL结构改为这样。编码是CakePHP全部完成。

http://www.web.com/abc/
http://www.web.com/abc/page/2/
http://www.web.com/abc/page/3/
...
...
http://www.web.com/def/
http://www.web.com/def/page/2/
http://www.web.com/def/page/3/
...
...
http://www.web.com/ghi/
http://www.web.com/ghi/page/2/
http://www.web.com/ghi/page/3/
...
...

接下来我需要做的是将旧网址重定向到新网址。我需要有关正确代码的帮助,这些代码可以重定向我的所有URL,而无需逐个执行。

真的很感激任何帮助。 TQ

2 个答案:

答案 0 :(得分:0)

这样的事情应该有效

RewriteRule ^(.+)/page:([0-9]+)/$ /$1/$2/ [R=301,L]

答案 1 :(得分:0)

RewriteEngine On
RewriteRule ^(.*)/page:([0-9]*)(.*)$ /$1/page/$2$3 [R=301,L]