我有当前的域名
http://domain.com/dev/programme
和http://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
?
答案 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]