Apache htaccess mod_如果文件不存在则重写

Apache htaccess mod_如果文件不存在则重写,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我的.htaccess文件中有以下代码 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+) - [PT,L] RewriteRule ^(.*)$ index.php?company_reference=$1 [L] </IfModule&

我的.htaccess文件中有以下代码

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} -f [OR]
  RewriteCond %{REQUEST_FILENAME} -d
  RewriteRule ^(.+) - [PT,L]

  RewriteRule ^(.*)$ index.php?company_reference=$1 [L]
</IfModule>

重新启动发动机
RewriteCond%{REQUEST_FILENAME}-f[或]
RewriteCond%{REQUEST_FILENAME}-d
重写规则^(+)-[PT,L]
重写规则^(.*)$index.php?公司_引用=$1[L]
它检查文件是否存在,如果不存在,它将把它指向一个PHPGET变量

唯一的问题是,当我转到“”时,它会显示一条服务器配置错误消息。如果我去“”网站加载很好


当我进入我的域而不添加文件名时,我需要做什么才能加载index.php?

试试
DirectoryIndex

DirectoryIndex index.php
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?company_reference=$1 [L,QSA]

完美的成功了。谢谢你的帮助。