2

私は単純なURLリダイレクトを作成しようとしていますが、次のコードで実行しようとしました。リダイレクト302で始まる行を除いて、Everylineは機能します。私が実行しようとしているのは、この行を機能させることです。

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+taksit\.asp\?[^\s&]+ [NC]
RewriteRule ^ /? [R=301,L]

**Redirect 302 /mikrometreler/%C4%B0%C3%A7-%C3%A7ap-mikrometresi?sort=p.price&order=ASC http://www.hirdavatdeposu.com/mikrometre/ic-cap-mikrometresi**

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\_(.*)$ $1-$2 [R=301,L]

これが機能しない理由は何でしょうか?

4

1 に答える 1

0

まず、リダイレクト命令はmod_rewriteではなく、私のmod_aliasによって管理されます。したがって、RewriteEngine を開始する必要はありません。

リダイレクトのドキュメントを見ると、構文が次のようになっていることがわかります。

Redirect [status] /path http://full_uri

だから、次のようなものを試してください:

Redirect 302 /asdasd/asdasd http://www.mysite.com/newurl

そして、それが機能するときは、302 を 301 に変更してみてください。301 は最初の応答後にブラウザーによって要求されないため、デバッグが難しくなります。

編集

あなたの質問は今ではもっと異なっています:-)

試す:

于 2013-01-20T21:03:44.417 に答える