允许htacess文件工作的设置?

时间:2017-01-13 11:32:23

标签: php apache .htaccess

我已将我的htacess文件放在我想要使用它的目录中 像这样

C:\wamp\www\test\index.php

C:\wamp\www\test\h1.php

C:\wamp\www\test\h2.php

C:\wamp\www\test\default.htacess

我在这个文件中有一个代码,如果用户输入带有1个参数的url,它会将其重定向到h1.php,如果是2然后是h2.php,但它会出错,例如

http://localhost:8080/test/first

应该重新编译到 http://localhost:8080/test/h1.php 但是说

  

未找到

     

在此服务器上找不到请求的URL / test / first。

我的htaccess代码是

 php_value allow_url_fopen On

 RewriteEngine On
 RewriteRule ^([\w-]+)/?$ h1.php?parent=$1 [QSA,L]
 RewriteRule ^([\w-]+)/([\w-]+)/?$ h2.php?parent=$1&child=$2 [QSA,L]
 RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ index.php?parent=$1&child=$2&subchild=$3 [QSA,L]

1 - 告诉我我已将文件放在适当的位置

2 - 这是我做的httpd.conf文件设置

 <Directory /var/www/>
   Options Indexes FollowSymLinks
   AllowOverride All
   Allow from all
   RewriteEngine on

 </Directory>

现在我没有更改任何php.ini文件我正确的方法

1 个答案:

答案 0 :(得分:0)

将文件名从default.htaccess重命名为.htaccess

尝试重新启动服务器并清除缓存以使其正常工作。