1

htacess にいくつか問題があります。いくつかのページをリダイレクトする必要がありますが、ルールが競合しているようです。

私は持っている:

RewriteRule ^doors/([^/\.]+)/([^/\.]+)/?$ products.php?c=$1&p=$2 [L]

原則として、私は持っています:

Redirect 301 /doors/door-frames-and-mouldings/hardwood-door-frames---exterior  http://www.domain.co.uk/doors/door-frames-and-mouldings&sub=hardwood-door-frames

私が抱えている問題は、URL にリダイレクトしていることです: http://www.domain.co.uk/doors/door-frames-and-mouldings&sub=hardwood-door-frames?c=door-frames-and-mouldings&p=hardwood-door-frames---exterior- 古い変数を新しい URL に追加しているだけです。これを止める方法はありますか?前もって感謝します。

4

1 に答える 1

0

mod_rewrite と mod_alias のルールを混在させないでください。mod_rewrite ルールのみで実行してください。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^doors/([^/.]+)/([^/.]+)/?$ products.php?c=$1&p=$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^doors/door-frames-and-mouldings/hardwood-door-frames---exterior http://www.domain.co.uk/doors/door-frames-and-mouldings&sub=hardwood-door-frames? [L,R=301,NC]
于 2013-10-23T21:08:16.170 に答える