【问题标题】:RewriteRule : How can i handle my urlRewriteRule:我如何处理我的网址
【发布时间】:2015-07-23 03:33:48
【问题描述】:

我需要为我的 .httaccess 文件重写代码,我可以将我的 url 转发到特定文件夹的默认页面。

如果找不到以下网址,请点赞:

www.domain.com/abc/23/121/ >>> www.domain.com/abc/default.php

或

www.domain.com/xyz/23/121/ >>> www.domain.com/xyz/default.php

第一个文件夹,它将重定向到其文件夹默认文件。

如何将.httaccess 的 URL 转发到任何错误处理程序文件?

www.domain.com/xyz/23/121/

当这个 url 没有找到时.. 它将把 compeler url 作为查询字符串到404.php

喜欢:

404.php?url=www.domain.com/xyz/23/121/

【问题讨论】:

    标签: php .htaccess mod-rewrite redirect rewrite


    【解决方案1】:

    在 Root/.htaccess 中试试这个:

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)/?$ /404.php?url=$1 [R,QSA,L]
    

    【讨论】:

    • @Starkeen Current Apache 为此目的有命令:FallbackResource /404.php
    猜你喜欢
    • 2016-02-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多