Apache RewriteRule не работает с косой чертой - PullRequest
1 голос
/ 24 сентября 2019

Я хочу перенаправить [сайт] / приобрести / настроить / цитату / на [сайт] /purchase/index.php.Я помещаю файл .htaccess в [сайт] / куплю / со следующим правилом:

RewriteRule "configure/quotation/?$" "index.php" [NC,L,QSA]

Но это не работает.После многих проб и ошибок, я обнаружил, что работают следующие правила:

RewriteRule "quotation/?$" "index.php" [NC,L,QSA]
RewriteRule "/quotation/?$" "index.php" [NC,L,QSA]
RewriteRule "configure(.*)quotation/?$" "index.php" [NC,L,QSA]

Но они этого не делают:

RewriteRule "configure/quotation/?$" "index.php" [NC,L,QSA]
RewriteRule "e/quotation/?$" "index.php" [NC,L,QSA]

Очевидно, что символ /, если ему предшествует другой символ, являетсянеправильно обработан.Если ему не предшествует (как в "/ quotation") или если он обрабатывается как любой символ (как в "(. *)"), Правило работает нормально.

Это сводит меня с ума.: -)

Я использую Windows 10, Apache 2.4.39 и https.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...