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 に答える