php伪静态.htaccess的问题

manbudezhu 发布于 2016/08/14 10:09
阅读 433
收藏 0
PHP
.htaccess 文件
RewriteEngine On
RewriteRule ^/t_(.*).html$ /test.php?id=$1


php的环境wamp2.5 ,windows


伪静态规则直接写在httpd.conf中正常.
但是写到.htaccess中提示404 not found


httpd.conf中,
LoadModule rewrite_module modules/mod_rewrite.so 已开启,直接写在配置文件跳转正常,说明这块没问题.

  

已设置AllowOverride all,如下

 Options Indexes FollowSymLinks

    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride all
哪块出问题了?
加载中
0
狂飙的小蜗牛
狂飙的小蜗牛
RewriteEngine On

RewriteRule ^t_(.*).html$ test.php?id=$1

.htaccess 伪静态 RewriteRule 规则不带前缀 /

0
OSC老司机
OSC老司机
楼上说得对吗?
0
OSC老司机
OSC老司机
开启虚拟主机支持试试
0
manbudezhu
manbudezhu

引用来自“狂飙的小蜗牛”的评论

RewriteEngine On

RewriteRule ^t_(.*).html$ test.php?id=$1

.htaccess 伪静态 RewriteRule 规则不带前缀 /

不是语法的问题,一样的代码粘贴到httpd.conf中正常.说明问题应该还在配置项里,郁闷
狂飙的小蜗牛
狂飙的小蜗牛
httpd.conf 中URL是以/开头的,.htaccess中的URL开头的/在匹配前就被去掉了
0
manbudezhu
manbudezhu
谁能发个.htaccess和正确的httpd.conf配置文件,我看到底哪块出问题了.谢谢
0
Tuesday
Tuesday

检测伪静态最强的一招就是

RewriteRule ^.*$ /test.php?id=sb

0
狂飙的小蜗牛
狂飙的小蜗牛

有兴趣的话可以看下 

http://www.anmpserver.com/ 

http://www.oschina.net/p/anmpserver

你要的答案在下边

0
it1000001001
it1000001001
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f 
  RewriteRule (.*)$ index.php/$1 [L]

</IfModule>

我们蝉知CMS系统一直使用的默认的规则。。。。

返回顶部
顶部