У меня есть простое приложение Flask, я изменил конфигурационный файл Apache, чтобы включить .htaccess, и я предполагаю, что файл просматривается Apache, когда я пишу «Deny from all «в .htaccess я получаю страницу« Запрещено ». Это заставляет меня думать, что я должен иметь ошибку где-то в синтаксисе. Я провел много часов, пытаясь разного RegEx, но безрезультатно.mod rewrite правило не будет работать - apache .htaccess
Я хотел бы, чтобы преобразовать текущий URL:
http://example.com/average_temperatures?city1=istanbul&city2=ankara&city3=london
Для этого формата:
http://example.com/average_temperatures/istanbul/ankara/london
Это содержание моего .htaccess:
RewriteEngine On
RewriteRule ^average_temperatures/([^/.]+)/([^/.]+)/([^/.]+)/?$ average_temperatures?city1=$1&city2=$2&city3=$3 [L]
Может кто-нибудь указать меня в правильном направлении, что может быть здесь? Я ценю любые намеки. Спасибо.
Просмотрите файл журнала ошибок http-серверов, чтобы убедиться, что ошибка не выбрана. Затем включите запись перезаписи, это позволит вам понять, что происходит внутри вашего механизма перезаписи. – arkascha
Проанализируйте шаблон замещения RewriteRule: "average_temperatures **. Ext **? City1 = $ 1 & city2 = $ 2 & city3 = $ 3" вы пропустили расширение файла (**. Php ** или **. Jsp **) файла, для которого вы передаете параметры get (значения строки запроса) –
Эй, страница генерируется приложением Flask, поэтому я предполагаю, что расширение просто «.html» (хотя оно не отображается в URL), но я попробовал его (average_temperatures.html? City1 = $ 1 & city2 = $ 2 & city3 = $ 3 [L]), но он все еще не работает. –