#.htaccess
Вопрос:
У меня есть старый веб-сервис Java, который я надеялся перенести в веб-сервис PHP / Apache
https://mylink.com/app/AppServlet?parameters
Однако в Apache URL-адрес разрешается с помощью завершающей косой черты, которую Chrome считывает как небезопасную. https://mylink.com/app/AppServlet/?parameters
Я пытаюсь решить для: https://mylink.com/app/AppServlet?parameters
Одним из обходных путей, который я пытался, было создание AppServlet.php внутри папки «app /», а затем каким-то образом использовать HTACCESS для удаления PHP и по-прежнему безопасно отображать содержимое без.PHP или завершающая косая черта перед параметрами? https://mylink.com/app/AppServlet?parameters
Я попробовал несколько комбинаций HTA-доступа к этому:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /license/$1.php/$1 [R=301,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
Комментарии:
1. Думаю, я понял это. Внутри папки приложения я создал AppServlet.php а затем с помощью этого HTACCESS он удаляет PHP. «Лицензия на перезапись /(.*)$ app/AppServlet.php?запрос = $ 1 [QSA, NC, L] «
2. «в Apache URL-адрес разрешается с помощью завершающей косой черты» — что вы имеете в виду под этим? Вы имеете в виду, что есть перенаправление для добавления косой черты? Это
/app/AppServlet
физический каталог? «который Chrome считывает как небезопасный» — что вы подразумеваете под «небезопасным»? Я не понимаю, почему Chrome видит это по-другому в отношении «безопасности»? Директива в вашем комментарии будет казаться актуальной только в том случае, если вы измените URL-адрес — откудаlicense
берется? «HTA-доступ»?