0

xammp 上的 htaccess(Windows)

我无法在本地主机上运行 .htaccess。我想做一个 url rewrite 这使得

http://localhost/mywebsite/about.phphttp://localhost/mywebsite/about

这是我的 .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>

我已经 在C:\xampp\apache\conf\http.conf中完成了“LoadModule rewrite_module modules/mod_rewrite.so” ,但仍然没有运气。

我很确定我的 mod_rewrite 已经在工作,但我不确定我的 .htaccess

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

4

1 回答 1

0

几乎。你有两个条件:

  RewriteCond %{REQUEST_FILENAME} !-d

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

  RewriteCond %{REQUEST_FILENAME} -f

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

  RewriteCond %{REQUEST_FILENAME}.php -f
于 2012-07-30T17:38:37.000 回答