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
任何人都可以解决这个问题吗?
答案 0 :(得分:0)
几乎。你有两个条件:
RewriteCond %{REQUEST_FILENAME} !-d
检查请求是否映射到非 - 存在的目录,并且:
RewriteCond %{REQUEST_FILENAME} -f
wchich检查请求是否映射到现有文件。您希望进行第二次检查,看它是否映射到现有文件,如果它以 .php 结束。所以你想把你的第二个条件改为:
RewriteCond %{REQUEST_FILENAME}.php -f