1. ホーム
  2. apache

.htaccessでサイトをリダイレクトするが、1つのフォルダを除外する。

2023-11-22 19:01:33

質問

ウェブサイト全体を 301 リダイレクトしたいのですが、 というフォルダにあるものをすべて除外したいのです。 /uploads というフォルダにあるものを除外したいのですが /root ディレクトリに存在します。

ググってみたのですが、何も出てこないというか、見たままが正しいとは思えませんでした。

これって割れるんですか?

どのように解決するのですか?

次のことを試してみてください。 mod_rewrite ルールを使ってみてください。

RewriteEngine on
RewriteRule !^uploads($|/) http://example.com%{REQUEST_URI} [L,R=301]

このルールは、URL のパスが ではない で始まらない /uploads または /uploads/ (先頭の / は、.htaccess ファイルで使用されたときにパスのプレフィックスが削除されるため、このパターンでは欠落しています)。 example.com .