2

私は、より良い URL を作成するために単純な .htaccess の書き直しだと思っていたことを実行しています。次のような URL が必要です。

http://my-site.com/design/design-name/

次のように URL を置き換えます。

http://my-site.com/store?design=design-name

したがって、このルールを .htaccess に追加しました。

RewriteEngine On
RewriteRule ^design/(.+) http://my-site.com/store?design=$1 [L]

ただし、R フラグがあるかのように動作し、外部にリダイレクトしています (ブラウザーのアドレス バーの URL を変更します)。リダイレクトは正常に機能しますが、私が使用しているルールを使用して内部的にのみリダイレクトするべきではありませんか?

4

1 に答える 1

4

アンサリは正しいです。hereで説明したように、ターゲット URL にドメイン名を含めると、302 リダイレクトになります。変化する

RewriteRule ^design/(.+) http://my-site.com/store?design=$1 [L]

RewriteRule ^design/(.+) store?design=$1 [L]

そしてそれは正しく動作するはずです。

于 2012-06-02T19:53:52.933 に答える