无法使.htaccess使用简单的URL重写

时间:2012-07-23 10:06:44

标签: php apache .htaccess mod-rewrite

我开始使用.htaccess并重写网址。我只是想找到httpd.conf的正确配置,但它似乎不起作用。我在localhost上使用Windows7 + Apache2.2 + Php5.2

  • 的httpd.conf
>     <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

有什么我可能做错了吗?

提前致谢

0 个答案:

没有答案