我开始使用.htaccess并重写网址。我只是想找到httpd.conf的正确配置,但它似乎不起作用。我在localhost上使用Windows7 + Apache2.2 + Php5.2
> <Directory /> > Options FollowSymLinks > AllowOverride All > Order deny,allow > Deny from all </Directory>
LoadModule rewrite_module modules/mod_rewrite.so
从php_info我得到:
已加载的模块:
core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_php5
我有下一个简单的index.php文件(我只是用来测试.htaccess):
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<a href="index.html">link to index</a>
</body>
</html>
我还有下一个.htaccess文件:
RewriteEngine on
RewriteBase /PhpURLRewrite
RewriteRule ^index.html index.php
当我点击“链接到索引”时,我得到:
未找到
未在此处找到请求的网址/PhpURLRewrite/index.html 服务器
.htaccess和index.php文件放在
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\PhpURLRewrite
有什么我可能做错了吗?
提前致谢