HTACCESS移动页面和屏蔽

时间:2014-06-02 11:49:15

标签: .htaccess

我有当前的域名

http://domain.com/dev/programmehttp://domain.com/dev/software

但我想将它们指向http://domain.com/dev/programmes http://domain.com/dev/softwares

我已经设置了以下htaccess

Redirect 301 /new/programme http://www.domain.com/new/programmes/
Redirect 301 /new/software http://www.domain.com/new/softwares/

这样可行,但是当您尝试访问主链接的子页面时会出现问题。子页面依赖于url中的slug。

例如。 http://domain.com/dev/programme/page每当我尝试使用htaccess设置访问此页面时,它会向我发送重定向循环。

我怎样才能保留http://domain.com/dev/programme/page之类的链接,但只要访问它就会http://domain.com/dev/programmes

2 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On
RewriteRule ^dev/programme$ dev/programmes [L]
RewriteRule ^dev/software$ dev/softwares [L]
RewriteRule ^dev/programme/(.*)$ dev/programmes/$1 [L]
RewriteRule ^dev/software/(.*)$ dev/softwares/$1 [L]

答案 1 :(得分:1)

您可以在单个重写规则中执行此操作:

RewriteEngine On

RewriteRule ^(dev/programme|software)(/.*)?$ /$1s$2 [L,NC]