复杂的htaccess重写

时间:2012-06-19 20:57:58

标签: .htaccess

在我们的新网站上使用word press之前,我们使用了以下网址...

http://www.domain.com/web-services
http://www.domain.com/seo-services  (about 100 urls)

现在新的网址将是

http://www.domain.com/np/web-services

所以我们希望301将所有旧页面重定向到新页面,我们可以简单地使用htaccess代码...

Redirect 301 /web-services http://www.domain.com/np/web-services

但这会使htaccess文件太大,所以有没有办法将所有页面重定向到新页面。

感谢。

3 个答案:

答案 0 :(得分:0)

在apache服务器上启用mod_rewrite,然后将其放在.htaccess文件中:

RewriteEngine On
RewriteRule ^/web-services/(.*)$ /np/web-services/$1 [R=301,L]
RewriteRule ^/seo-services/(.*)$ /np/web-services/$1 [R=301,L]

任何以/ web-services或/ seo-services开头的网址都将被重定向到/ np / web-services。

答案 1 :(得分:0)

或者,您也可以使用mod_alias'RedirectMatch

RedirectMatch 301 ^/([^\-]+)-([^/]+)/?(.*)?$ /np/$1-$2/$3

因此,任何以/web-services/开头的请求都会被重定向,前面会附加/np

http://www.example.com/web-services/test1 -> http://www.example.com/np/web-services/test1
http://www.example.com/web-services/test/test2 -> http://www.example.com/np/web-services/test/test2

与seo-services或XXX-XXX的任何内容相同。


编辑:

  

如果我尝试RedirectMatch 301 ^/([^\-]+)-([^/]+)-([^/]+) /np/$1-$2-$3/其Thorwing重定向错误

尝试:

RedirectMatch 301 ^/([^/\-]+)-([^/\-]+)-([^/]+) /np/$1-$2-$3/

因为/np/^/([^\-]+)匹配

答案 2 :(得分:0)

你可以重写你的支配,好像你的支配是用abc.com开放的,那么你可以通过www.abc.com永久地重定向它。通过这样做,您可以确保当您的网站上访问谷歌蜘蛛时,它可以轻松找到您的网站。它还有助于增加您网站上的更多流量。如果你有一个忙碌的网站,那么你可以使用洛杉矶一家公司的SEO服务,通过芝加哥最好的SEO公司的评论。因为这些有助于始终将您的业务增长推向顶峰。来源:http://www.bestseocompanyreviewss.com