2012-07-30 90 views
0

xammp htaccess(windows)网址重写不起作用

我无法让我的.htaccess在我的本地主机上运行。我想打一个url重写,这使得

HTTP://localhost/mywebsite/about.php的http://本地主机/ mywebsite /约

这里是我的.htaccess,我已经把它放在C:\ xampp \ htdocs里面。顺便说一句我的网站位于C:\ XAMPP \ htdocs中\ mywebsite

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteRule ^(.*)$ $1.php 
</IfModule> 

我已经做了 “的LoadModule rewrite_module模块/ mod_rewrite.so” 在C:\ XAMPP的\ apache的\的conf \ HTTP。 conf但仍然没有运气。

我敢肯定我的mod_rewrite已经工作,但我不知道我的的.htaccess

任何人都可以解决这个问题?

回答

0

差不多。你有2个条件:

RewriteCond %{REQUEST_FILENAME} !-d 

用来检查是否请求映射到 - 现有目录:

RewriteCond %{REQUEST_FILENAME} -f 

如果请求映射到现有文件 wchich检查。如果它以.php结尾,您想进行第二次检查以查看它是否映射到现有文件。所以你想改变你的第二个条件为:

RewriteCond %{REQUEST_FILENAME}.php -f