我已将我的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文件我正确的方法
答案 0 :(得分:0)
将文件名从default.htaccess
重命名为.htaccess
尝试重新启动服务器并清除缓存以使其正常工作。