0

xammp の htaccess (Windows)

ローカルホストで .htaccess を実行できません。URLを書き換えたい

http://localhost/mywebsite/about.phpからhttp://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

ほとんど。2 つの条件があります。

  RewriteCond %{REQUEST_FILENAME} !-d

リクエストが存在しないディレクトリにマップされているかどうかを確認し、次のことを行います。

  RewriteCond %{REQUEST_FILENAME} -f

wchich は、リクエストが既存のファイルにマップされているかどうかを確認します。.phpで終わっている場合 、既存のファイルにマップされているかどうかを確認するために、2 番目のチェックを行う必要があります。したがって、2 番目の条件を次のように変更します。

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