.htaccess文件夹重定向

时间:2012-09-18 14:40:09

标签: .htaccess

我尝试在我的文件夹中进行重定向:

Redirect /promotion/ /newpromotion
Redirect /promotion/first/ /new/first/

现在,如果我尝试打开http://mysite.com/promotion/first,请打开http://mysite.com/newpromotion/new/first,但我需要http://mysite.com/new/first

我该如何解决?

UPD: 这很疯狂,但我做到了:

   Redirect /promotion/ /newpromotion
   Redirect /promotion/first/ /new/first/
   Redirect /newpromotion/new/first /new/first/

解决方案: 需要反转2条指令:

Redirect /promotion/first /new/first
Redirect /promotion /newpromotion

2 个答案:

答案 0 :(得分:2)

尝试

重定向/促销/第一/ /新/第一/ 重定向/推广/ / newpromotion

应该先详细说明。

-----编辑------

试试这个:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^/promotion/first/$ /new/first/ [L]
RewriteRule ^/promotion/$ /newpromotion/ [L]

答案 1 :(得分:1)

Redirect指令一起连接到路径节点,所以当你有:

Redirect /promotion/ /newpromotion

这意味着任何 开始/promotion/被重定向到/newpromotion/。 e.g:

  • /promotion/ - > /newpromotion/
  • /promotion/foo.html - > /newpromotion/foo.html
  • /promotion/first/ - > /newpromotion/first/

你只需要反转2个指令:

Redirect /promotion/first /new/first
Redirect /promotion /newpromotion