Есть ли способ в .htaccess использовать %{REQUEST_URI}
в ErrorDocument
штуковина? Потому что я не могу перенаправить с помощью ErrorDocument
и я хочу, чтобы URL остался прежним (в строке URL, как example.com/thispagedoesnotexist
вместо example.com/404
).
Потому что сегодня все используют ErrorDocument 404 http://example.com/404
(или аналогичные) и в файле / 404 они используют что-то вроде echo $_SERVER['REQUEST_URI'];
Но мой хост не позволяет этого, поэтому я должен использовать «текстовые» сообщения об ошибках
ErrorDocument 404 "<h1>The requested page could not be found.</h1>"
Поэтому я подумал, что могу использовать серверные переменные для представления кода PHP, но я не могу заставить его работать, или это невозможно?
Так как ErrorDocument 404 "<h1>The requested page %{REQUEST_URI} could not be found.</h1>"
не работает.
Мой .htaccess выглядит так
RewriteEngine On
Options -Indexes
RewriteRule ^admin/login$ /admin/user/userLogin.php
RewriteRule ^admin/logout$ /admin/user/userLogout.php
# this works \/
ErrorDocument 404 "<h1>Page not found</h1>"# and this throws an 500
ErrorDocument 404 /404.php
500 ошибка выглядит так
Internal Server Error
The server encountered an internal error or misconfiguration and
was unable to complete your request.
Please contact the server administrator, [email protected] and
inform them of the time the error occurred, and anything you might
have done that may have caused the error.
More information about this error may be available in the server error log.
Задача ещё не решена.
Других решений пока нет …