• 技术文章 >后端开发 >php教程

    一个.htaccess的写法,麻烦,十分感谢!

    2016-06-13 10:46:40原创304
    求助一个.htaccess的写法,麻烦高手指点,十分感谢!!
    原始链接格式是 xxx.com/index.php?id=xxx (ID值包含A-Z,a-z,0-9)
    想要转换为 xxx.com/xxx (目录格式)
    其中id=index 的时候是首页根目录

    PS:我是利用Wordpress的部分函数站外调用建立的一个小站点,由于不是太懂URL重写就在WP的htaccess基础上自己摸索着添加了一部分。

    出现问题:
    1.不显示404页面(即使HTTP头部信息返回404并且在htaccess中设置了404页面)
    2.不存在的目录(未定义目录,例如:xxx.com/test/123)HTTP头部信息返回200访问正常。
    3."//m.sbmmt.com/m/"的问题,例如:xxx.com/123 不等于 xxx.com/123/

    我是这样写的:

    HTML code
    RewriteEngine OnRewriteBase /RewriteRule ^123/?$ index.php?id=123 [L]RewriteRule ^test/?$ index.php?id=test [L]RewriteRule ^$ index.php?id=index [L]#以上是我自己添加的规则,就用这三个变量,所以直接写的。#下面是WP的规则。RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]


    ------解决方案--------------------
    那个重写就是正则写的,你对着手册就能看明白。
    ------解决方案--------------------
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)/?$ index.php?id=$1[L]

    RewriteRule . /index.php [L]
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:怎么获取当日的零时时间 下一篇:那个用storm的大手呢?该如何解决
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 细思极恐?关于in_array的第3个参数• 基于PHP编程注意事项的小结_PHP教程• 用PHP制作静态网站的模板框架(四)_PHP教程• 探讨php中header的用法详解_php技巧• PHP 编程的 5个良好习惯_php技巧
    1/1

    PHP中文网