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

时间:2016-01-12 11:56:45

标签: php .htaccess redirect rewrite

创建的动态网址与网页名称不同

示例:

页面名称保持相同的示例 - example.php,但动态请求的URL是example-acd.php。

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

使用此代码:

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

它对静态URL工作正常,但对动态URL

无效

1 个答案:

答案 0 :(得分:0)

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

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