/wpにインストールされ、ルートに書き換えられたWordpressを追加した従来のサイトがあります。書き換えルールが必要な perl プログラムもあります。RewriteBase のインスタンスを 2 つ持つべきではないことは理解していますが、2 つのセクションを連携させる方法がわかりません。現在のセットアップでは、WP セクションがアクティブな場合、仮想ディレクトリ /amazon はすべての呼び出しに対して 404 になります。
2 番目の rewritebase を削除しても効果はありません。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>
# END WordPress
RewriteEngine on
RewriteBase /
RewriteRule ^(amazon)$ $1/ [R]
RewriteRule ^(amazon)/(.*)(\.[a-z]+)$ cgi-bin/cbooks/ca.pl?virtual=$2&virtual.dir=$1 [L]
RewriteRule ^(amazon)/(.*)$ cgi-bin/cbooks/ca.pl?virtual=$2&virtual.dir=$1 [L]