2

ルート Web フォルダーに WordPress をインストールしています。標準の WordPress .htaccess ファイルを使用しています。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

変更できない理由により、以前はルートに Concrete5 がインストールされていました。「form」というサブフォルダに移動さ​​れました。

WordPress と Concrete は問題なく共存していますが、例外が 1 つあります。新しい場所にリダイレクトするには、以前の Concrete のダウンロードが必要です。そして、私が .htaccess ファイルで試していることは機能していません:

RedirectMatch 301 /index.php/download_file/force/(.*) /form/index.php/download_file/force/$1

私はこれから移動しようとしています:

http://example.com/index.php/download_file/force/623/145/

これに:

http://example.com/form/index.php/download_file/force/623/145/

現在、リダイレクト ループが発生しています。

4

1 に答える 1

2

書き換えパターンは^で始まる必要があります

RedirectMatch 301 ^/index.php/download_file/force/(.*) /form/index.php/download_file/force/$1

そうしないと、リダイレクト先もパターン/index.php/download_file/force/(.*)に一致し、リダイレクト ループが発生します。

于 2016-06-15T11:55:07.303 に答える