首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复杂的htaccess重写

复杂的htaccess重写
EN

Stack Overflow用户
提问于 2012-06-20 04:57:58
回答 3查看 160关注 0票数 0

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

代码语言:javascript
复制
http://www.domain.com/web-services
http://www.domain.com/seo-services  (about 100 urls)

现在新的url应该是

代码语言:javascript
复制
http://www.domain.com/np/web-services

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

代码语言:javascript
复制
Redirect 301 /web-services http://www.domain.com/np/web-services

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

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2012-06-20 05:02:56

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

代码语言:javascript
复制
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。

票数 0
EN

Stack Overflow用户

发布于 2012-06-20 06:03:14

或者,您可以使用mod_alias的RedirectMatch

代码语言:javascript
复制
RedirectMatch 301 ^/([^\-]+)-([^/]+)/?(.*)?$ /np/$1-$2/$3

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

代码语言:javascript
复制
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/它的索引重定向错误,则返回

尝试:

代码语言:javascript
复制
RedirectMatch 301 ^/([^/\-]+)-([^/\-]+)-([^/]+) /np/$1-$2-$3/

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

票数 0
EN

Stack Overflow用户

发布于 2015-02-04 14:35:41

你可以重新使用你的域名,就像你的域名是用abc.com打开的一样,然后你可以用www.abc.com永久地重定向。通过这样做,你可以确保当谷歌蜘蛛访问你的网站时,它可以很容易地找到你的网站。这也有助于增加你网站上的流量。如果你有一个繁忙的网站,那么你可以使用搜索引擎优化服务,从洛杉矶的一家公司,通过审查最佳搜索引擎优化公司在芝加哥。因为这些都有助于将你的业务增长推向顶端。出处:http://www.bestseocompanyreviewss.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11109330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档