Спокойной ночи. У меня есть сайт в php/apache
и файл конфигураций маршрутов - .htaccess
. Мне нужно передать сайт на azure
plataform web.config
Но я не могу работать маршруты в IIS. Я сделал схему работы сайта.
Я хочу скрыть расширение .php и заставить маршрут работать на 100%. URL https://mysite.azurewebsites.net/notify/f/43
имеет 2 переменные: f
и 43
.
Мой первый .htaccess
файл из каталога \wwwroot\site
и мой второй .htaccess
файл из каталога folder_1
: (они одинаковые)
<IfModule mod_rewrite.c>
RewriteEngine on
# If a script is called without .php extension, but with /variables
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([a-zA-Z0-9\\._-]*)?/(.*)$ $1.php/$2 [QSA,E=PATH_INFO:/$2,L]
# If a script is called without .php extension, and without /variables
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [QSA,L]
# Fix PHP Authentication with FastCGI mode
RewriteCond %{HTTP:Authorization} !''
RewriteRule .*php - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
Большое спасибо за внимание. Я с нетерпением жду ответа. =)