0

在为我们的新网站使用 wordpress 之前,我们使用以下网址...

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 文件太大,所以有没有办法将所有页面重定向到新页面。

谢谢。

4

3 回答 3

0

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

于 2015-02-04T06:35:41.373 回答
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 开头的 url 都将被重定向到 /np/web-services。

于 2012-06-19T21:02:55.623 回答
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 服务或 XXX-XXX 的任何东西也是如此。


编辑:

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

尝试:

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

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

于 2012-06-19T22:03:14.077 回答