1

いくつかのバニティ URL で MapRewrite を機能させようとしていますが、うまくいきません。エラーは発生しません。動作していないようです (リダイレクト)。

vhost.conf に記述したコードは次のとおりです。

RewriteEngine On
RewriteMap vanURL txt:/var/www/vhosts/myconditions.txt
RewriteCond ${vanURL:$1|not-found} ^(.+)$
RewriteCond %1 ~^not-found$
RewriteRule ^/(.*) /${vanURL:$1|/$1} [L]

私が探しているのは、「www.mydomain.com/some_folder」が存在するかどうかを判断することです。そうでない場合は、「myconditions.txt」で「some_folder」を探し、対応する場所にリダイレクトします。

MyConditions.txt の例を次に示します。

some_folder another_folder
some_folder_two another_folder_two

www.mydomain/some_folder へのアクセスは、単なるリンク切れです。

誰かが私を正しい方向に向けることができますか?

(ファイルが読み込まれることを確認するために、Vhost.conf と .htaccess にガベージを入れてテストしたことに注意してください)

4

1 に答える 1

1

%1条件の LSHでは使用できません。次のような否定先読みを使用してください。

RewriteEngine On

RewriteMap vanURL txt:/var/www/vhosts/myconditions.txt

RewriteRule ^/([^/]+)(/.*)?$ /${vanURL:$1}$2 [PT]
于 2015-04-13T21:43:47.333 に答える