Ian*_*son 2 html php mod-rewrite
我有一个重写条件和规则.
RewriteCond %{DOCUMENT_ROOT}$0 !-f
RewriteRule ^[^*]+$ index.php [L]
Run Code Online (Sandbox Code Playgroud)
我需要.html用.phpin 替换%{DOCUMENT_ROOT}$0.
原因是,我正在重写我的url,.html但是当这个文件检查现有文件时,由于%{DOCUMENT_ROOT}$0查找文件而失败thefile.html,
我需要它来寻找thefile.php.
要重写具有相同名称的.html现有.php文件的扩展名,请尝试使用此规则而不是您拥有的内容:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php?%{QUERY_STRING} [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [L]
Run Code Online (Sandbox Code Playgroud)
您所拥有的只是将任何不存在的文件重写为index.php