开发者社区> 问答> 正文

关于弹性web通过htaccess 设置404,求帮助







404页面已经写好,在.htaccess也写好。
也重启过服务器,但是还是不生效。求帮助




是根据《 弹性web托管设置404 [font=微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', tahoma, arial, 宋体]》这个教程做的

展开
收起
w1e3r5 2016-06-12 21:57:33 6235 0
2 条回答
写回答
取消 提交回答
  • 回 1楼dongshan8的帖子
    谢谢!



    但是我写的那个文件 ,在前台是不能展示,是哪里写错了?

    -------------------------

    Re回 3楼dongshan8的帖子
    #404错误
    ErrorDocument 404 /404.html 


    # 将 RewriteEngine 模式打开
    RewriteEngine On
    # 在以下语句中的 RewriteBase / 后边添加你论坛目录地址,例如:RewriteBase /bbs,如果程序放在根目录中,则不用修改。
    RewriteBase /
    # Rewrite 系统规则请勿修改
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1
    # 其他插件规则建议放在这上边
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^yuzhe_page-(.+)\.html$ plugin.php?id=yuzhe_page&action=$1&%1
    就是这些。
    我在预览中能看到,但是在前台随便输入一个,还是显示不出来。不知道是哪里没设置好还是怎么了

    -------------------------

    Re回 5楼dongshan8的帖子
    感谢您提供的第二个链接,很详细。
    谢谢您的帮助。


    还有一个问题,需要咨询您:
    IndexIgnore *
    Options All -Indexes

    选择所以,
    这个添加与不添加,都会实现跳转。


    那么,添加的好处在哪里呢?
    是为了实现更好的优化吗?还是出于别的因素的考虑呢?
    2016-06-13 12:46:43
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    我为您按这里的教程试了一下,有效的,不必重启应用的喔: http://ews.anqun.org/aqtest.txt



    .htaccess文件内容如下:

    ErrorDocument 404 /404.html




    -------------------------

    回 2楼(w1e3r5) 的帖子
    您好,

    请问您的.htaccess文件的全部内容能贴出来看一下吗?

    还是仅是有 ErrorDocument 那一行?

    http://lanchonggk.com/404.html 这个404出错页面是确定存在的。

    -------------------------

    回 4楼(w1e3r5) 的帖子
    您好,

    参看这里的问答,或许您需要将:


    ErrorDocument 404 /404.html
    放在

    RewriteEngine On
    之后。

    请参考:
    http://stackoverflow.com/questions/15792356/htaccess-errordocument-vs-rewriterule
    http://stackoverflow.com/questions/10740719/error-document-and-rewriting-url

    2016-06-13 09:17:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载