Если есть файл с именем URL, я не получаю ошибку 404, я получаю 500
Я работаю над сайтом моей НПО и почему-то не могу решить проблему. Всякий раз, когда я обращаюсь к файлу, который не существует, или к файлу внутри подпапки, которая не существует, отображается ошибка 404, это хорошо. Но если я получаю доступ к файлу или подпапке, которая не существует, но я использую в качестве подпапки имя файла, который существует, я получаю ошибку 500, и я не понимаю, почему.
Вероятно, это проще объяснить так:
Так что это структура моего сайта
ROOT/acasa.php
ROOT/invest.php
ROOT/sustine-invest/acasa.php
(акаса - это индекс, но я делаю это на своем местном языке)
И это ситуация со ссылками:
es-sphere.ro works (it shows ROOT/acasa.php)
es-sphere.ro/sustine-invest works (it shows ROOT/sustine-invest/acasa.php file)
es-sphere.ro/sustine-invest/ works (it shows ROOT/sustine-invest/acasa.php file)
es-sphere.ro/invest works (it shows ROOT/invest.php file)
BUT es-sphere.ro/invest/ doesn't work it gives me 500 error (this would be one of my problems)
Кроме того, если я пытаюсь получить доступ к чему-то вроде es-sphere.ro/test или es-sphere.ro/test/test2, это выдает ошибку 404, что нормально.
Также, если я хочу получить доступ к несуществующему файлу в папке sustine-invest, например, es-sphere.ro/sustine-invest/test3, он показывает мне ошибку 404, что опять-таки хорошо
Но если я пытаюсь получить доступ к чему-то вроде es-sphere.ro/invest/test5, который не существует, он показывает ошибку 500 вместо 404, почему?
Это мой.htaccess
#Remove the ending file extension
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
# Directory things
DirectoryIndex acasa.php
# Ensure www on all URLs.
RewriteCond %{HTTP_HOST} ^es-sphere.ro [NC]
RewriteRule ^(.*)$ http://www.es-sphere.ro/$1 [L,R=301]
# Ensure https:// on all URLs.
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Ох, и я забыл упомянуть, это то, что я получаю на 500 ошибок:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@es-sphere.ro.eduardstefan.com to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.