1

私は mediatemple DV 4.0 サーバーでホストされており、htaccess ファイルで次の行を使用しています (CMS のルールを書き換えます)。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]

それはうまく機能しますが、古いページを新しいアドレスに向けるために 301 リダイレクトを実行しようとすると、URL に不要なものが追加されます。たとえば、次のようになります。

?id=locations-maryland

書き換えルールを変更して同じ機能を維持し、最後の部分を削除するにはどうすればよいですか。これにより、CMS はこのスパム URL を含むページを見つけることができなかったため、基本的に 301 リダイレクトが無意味になります。

mediatemple でのみ発生する追加の疑問符をどこかで追加/削除することについて聞いたことがありますが、自分で解決するのに十分な知識がありません。

4

1 に答える 1

1

?リダイレクト ターゲットの末尾にa を追加します。例:

Redirect /something/ /something/else/? 

または mod_rewrite を使用している場合:

RewriteRule ^/?something/(.*)$ /something/else/$1? [L,R=301]
于 2012-09-25T04:29:18.020 に答える