说白,就是如果找不到资源,则转向一个新的url.谢谢

解决方案 »

  1.   

    可以通过php的rewrite规则,在.htaccess文件中设置404页面,具体你自己搜吧
      

  2.   

    使用rewrite
    在网站根目录建立一个.htaccess文件<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{QUERY_STRING} !^$
    RewriteRule ^(.*)$ /text.php?url=%{HTTP_HOST}%{REQUEST_URI}?%{QUERY_STRING} [NC,L] 
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^(.*)$ /text.php?url=%{HTTP_HOST}%{REQUEST_URI} [NC,L] 
    </IfModule>
    然后text.php 根据url参数,获取错误的url地址输出。<?php
    $url = isset($_GET['url'])? $_GET['url'] : '';
    echo 'erro url:'.$url;
    ?>
      

  3.   

    rewrite规则再修改下。<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{QUERY_STRING} !^$
    RewriteRule ^/?(.*)$ /text.php?url=%{HTTP_HOST}%{REQUEST_URI}?%{QUERY_STRING} [NC,L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^/?(.*)$ /text.php?url=%{HTTP_HOST}%{REQUEST_URI} [NC,L] 
    </IfModule>
      

  4.   

    学习贴! 楼主的需求应该是:只要输入错误的URL,统一跳转到一个指定页面(test.php)
      

  5.   

    get_headers()获取状态码,如果是404就跳转到指定页面。
      

  6.   


    必须能正常访问,才能取得header
    当输入 一个错误 的url时,网页是不能显示的,故输出不来。
      

  7.   

    这应该是个死循环啊我用TP框架就知道用它是通过:系统内置的异常模板在系统目录的Tpl/think_exception.tpl,然后需要定制的话再在里面修改。。我感觉你就是这个需求啊。
      

  8.   

    这应该是个死循环啊我用TP框架就知道用它是通过:系统内置的异常模板在系统目录的Tpl/think_exception.tpl,然后需要定制的话再在里面修改。。我感觉你就是这个需求啊。怎么实现啊?