The forwarding of all requests to index.php does not work and gives an error as I understood, the problem is that Apache does not take into account the settings of my .htaccess file.
Here are the Apache settings from the httpd.conf
settings
serverroot "C: / Server / Bin / Apache24"
Listen 80.
LoadModule Access_Compat_Module Modules / mod_access_compat.so
LoadModule Actions_Module Modules / mod_actions.so
LoadModule Alias_Module Modules / mod_alias.so
LoadModule AllowMethods_Module Modules / mod_allowmethods.so
LoadModule Asis_Module Modules / mod_asis.so
LoadModule Auth_Basic_Module Modules / mod_auth_basic.so
Loadmodule authn_core_module modules / mod_authn_core.so
LoadModule authn_file_module modules / mod_authn_file.so
LoadModule authz_core_module modules / mod_authz_core.so
LoadModule Authz_groupfile_Module Modules / mod_authz_groupfile.so
LoadModule Authz_Host_Module Modules / mod_authz_host.so
LoadModule authz_user_module modules / mod_authz_user.so
LoadModule AutoIndex_Module Modules / mod_autoindex.So
LoadModule CGI_Module modules / mod_cgi.so
LoadModule Dir_Module modules / mod_dir.so
LoadModule Env_Module Modules / mod_env.so
LoadModule Include_Module Modules / mod_include.so
LoadModule Isapi_Module Modules / mod_isapi.so
LoadModule log_config_module modules / mod_log_config.so
LoadModule Mime_Module modules / mod_mime.so
LoadModule negotiation_Module Modules / mod_negotiation.so
LoadModule Rewrite_Module Modules / mod_rewrite.so
LoadModule Setenvif_Module Modules / mod_setenvif.so
& lt; ifmodule unixd_module & gt;
User Daemon.
Group Daemon.
& lt; / iFModule & gt;
Serveradmin [email protected].
ServerName Localhost.
Documentroot "C: / Server / Data / Htdocs /"
& lt; directory / & gt;
Options Includes Indexes FollowSymlinks
AllowOverride All.
ALLOW FROM ALL
& lt; / directory & gt;
& lt; Directory "C: / Server / Data / Htdocs /" & gt;
Options Indexes FollowSymLinks.
AllowOverride All.
ALLOW FROM ALL
& lt; / directory & gt;
& lt; ifmodule dir_module & gt;
DirectoryIndex index.html index.htm index.shtml index.php
& lt; / iFModule & gt;
& lt; files ".ht *" & gt;
Require All Denied.
& lt; / files & gt;
ErrorLog "Logs / error.log"
Loglevel Warn.
& lt; ifmodule log_config_module & gt;
Logformat "% h% l% u% t \"% r \ "% \"% b \ "% {referer} i \" \ "% {User-Agent} i \" "Combined
Logformat "% h% l% u% t \"% r \ "% & gt; s% b" COMMON
& lt; iFModule Logio_Module & gt;
Logformat "% h% l% u% t \"% r \ "% \"% b \ "% {referer} i \" \ "% {User-Agent} i \"% i% o "Combinedio
& lt; / iFModule & gt;
CustomLog "Logs / Access.log" Common
& lt; / iFModule & gt;
& lt; iFModule Alias_Module & gt;
Scriptalias / CGI-BIN / "C: / Apache24 / CGI-BIN /"
& lt; / iFModule & gt;
& lt; Directory "C: / Apache24 / CGI-BIN" & GT;
AllowOverride none
Options none
Require all granted
& lt; / directory & gt;
& lt; iFModule Mime_Module & gt;
AddType Application / X-Httpd-PHP .php
AddType Application / X-Httpd-PHP-Source .PHPS
TypeSconfig Conf / Mime.Types
ADDTYPE Application / X-Compress .z
ADDTYPE Application / X-Gzip .gz .tgz
& lt; / iFModule & gt;
& lt; ifmodule proxy_html_module & gt;
Include conf / extra / proxy-html.conf
& lt; / iFModule & gt;
& lt; ifmodule ssl_module & gt;
SSLRANDOMSEED STARTUP BUILTIN.
Sslrandomseed Connect Builtin.
& lt; / iFModule & gt;
Phpinidir "C: / Server / Bin / PHP"
AddHandler Application / X-Httpd-PHP .php
LoadModule PHP5_Module "C: /Server/Bin/PHP/PHP5APACHE2_4.dll"
Here is the link to full config
Here are the contents of htaccess
AdddefaultCharset UTF-8
RewriteEngine ON.
Rewritebase /
RewriteCond% {Request_FileName}! -F
RewriteCond% {Request_fileName}! -D
Rewriterule ^ (. *) $ Index.php
Tell me what is the problem?
1, Authority 100%
First of all, you need to check if htaccess is processed. To do this, keep it with any text that does not make sense. If you get a 500-error, the file is processed.
Next you need to check the server headers, for example, using https://bertal.ru/ or Google Chrome developer tools – Tab Network. It is quite possible (on hosting) that in the headlines of the answer as a server you will not see Apache, but nginx. Then you need to watch as nginx configured. As a rule, it can search for the requested links physically in the file system.
2, Authority 100%
In your configuration, it is not specified as will be called AccessFile, you need to add “AccessFileName .htaccess” in the Apache config.
3
and so?
rewritecond% {the_request} ^ [a-z] {3,9} \ / index \ .php \ http /
Rewriterule ^ index \ .php $ http://site.ru/ [r = 301, l]