Получение ошибки 500 после добавления '/' в путь URL - PullRequest
0 голосов
/ 29 мая 2020

У меня есть веб-приложение, написанное на PHP и использующее apache сервер ubuntu.

Всякий раз, когда я пытаюсь посетить любой URL-адрес с '/' в конце, он показывает 500 Internal Error.

Например: "https://webapp.com/features" - Работает нормально

"https://webapp.com/features/" - Выдает ошибку 500

Это это мой .htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

RewriteRule ^([a-zA-Z0-9\-\_]+)$ index.php?profile=$1 [NC]

# Return 404 if original request is .php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]

Я попытался удалить некоторые части из файла .htaccess, но все равно не работает.

Это как-то связано с Apache config?

Благодарю за помощь!

1 Ответ

0 голосов
/ 29 мая 2020

Решено!

Удален конечный SLA sh Из URL с постоянным перенаправлением

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

Добавьте это в свой файл .htaccess.

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