如果找不到请求的url,则在页面上重定向的htaccess规则


htaccess rule for redirect on a page if requested url not found

创建的动态url与页面的名称不同

示例:

页面名称仍然是example.php,但动态请求的url是example-acd.php。

如果在服务器上找不到动态url,如何重定向到新页面。

使用此代码:

RewriteCond %{REQUEST_URI} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteRule ^.*$ /404.php [L]

它适用于静态url,但不适用于动态url

您需要使用%{REQUEST_FILENAME}来代替%{REQUEST_URI}

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ /404.php [L]