url重写不起作用

时间:2012-07-30 17:33:14

标签: .htaccess

xammp(windows)上的htaccess

我无法在我的localhost上运行.htaccess。我想制作一个重写的网址

http://localhost/mywebsite/about.php 指向 http:// localhost / mywebsite / about

这是我的.htaccess,我把它放在C:\ xampp \ htdocs里面。 BTW我的网站位于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 modules / mod_rewrite.so” C:\ xampp \ apache \ conf \ http://conf 中,但仍然没有运气。

我很确定我的mod_rewrite已经有效但我不确定我的.htaccess

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

1 个答案:

答案 0 :(得分:0)

几乎。你有两个条件:

  RewriteCond %{REQUEST_FILENAME} !-d

检查请求是否映射到 - 存在的目录,并且:

  RewriteCond %{REQUEST_FILENAME} -f

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

  RewriteCond %{REQUEST_FILENAME}.php -f