0

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

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
4

2 回答 2

2

尝试

重定向 /promotion/first/ /new/first/ 重定向 /promotion/ /newpromotion

更详细的应该放在第一位。

- - - 编辑 - - -

试试这个:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^/promotion/first/$ /new/first/ [L]
RewriteRule ^/promotion/$ /newpromotion/ [L]
于 2012-09-18T14:56:18.637 回答
1

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

Redirect /promotion/ /newpromotion

这意味着任何 以 开头的东西/promotion/都会被重定向到/newpromotion/. 例如:

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

您只需要反转 2 个指令:

Redirect /promotion/first /new/first
Redirect /promotion /newpromotion
于 2012-09-18T17:55:38.403 回答