【问题标题】:htaccess rule for redirect on a page if requested url not found如果未找到请求的 url,则在页面上重定向的 htaccess 规则
【发布时间】:2023-03-21 19:24:01
【问题描述】:

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

例子:

页面名称保持不变 example-example.php 但动态请求的 url 是 example-acd.php。

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

使用此代码:

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

静态 url 可以正常工作,动态 url 不行

【问题讨论】:

    标签: php .htaccess redirect rewrite


    【解决方案1】:

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

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

    【讨论】:

    • 无法正常工作,因为 FILEMAN 是动态创建的。我已经尝试过代码。正在动态创建 URL,并且没有该名称的页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2012-10-09
    • 1970-01-01
    • 2019-02-15
    • 2019-01-27
    • 1970-01-01
    • 2017-08-29
    相关资源
    最近更新 更多