且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Apache“未找到文件."而不是 404. 错误文档

更新时间:2022-02-19 23:41:05

使用RewriteCond检查php文件是否存在:

Use RewriteCond to check if the php file exists:

RewriteCond %{REQUEST_URI} ^/([^/.]+)/([^/.]+)/([^/.]+)/?$
RewriteCond %{DOCUMENT_ROOT}/%2/%3.php -f
RewriteRule ^ /%2/%3.php?lang=%1 [L]

RewriteCond %{REQUEST_URI} ^/([^/.]+)/([^/.]+)/([^/.]+)/([^/.]+)/?$
RewriteCond %{DOCUMENT_ROOT}/%2/%3/%4.php -f
RewriteRule ^ /%2/%3/%4.php?lang=%1 [L]