2011-07-17 19 views
1

私のウェブサイトにはhttp://example.com/forumのようなURLを許可する必要があります。URLの書き換えが不要なURL(exemple.com/forumなど)

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^([a-z-]+)$ /$1.php [L] 

現在、私は404エラーを取得:

は、ここに私の.htaccessです。

^([a-z-]+)$ /$1.php [L]^([a-z-]+).html$ /$1.php [L]に変更し、私のURLをhttp://example.com/forum.htmlと変更した場合、動作します。

私はstackoverflowのような何かをしたい、http://stackoverflow.com/questions

EDIT:それはローカルホストにWAMPで動作しますが、ウェブサイト上で、それはしません。

何が欠けていますか?

答えて

1
Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

# add .php file extension 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule (.+) /$1.php [L,QSA] 
  1. 私はOptions -MultiViewsを追加した - いくつかの構成(おそらくあなたのケース)に大きな違いを生むことができます。

  2. ルールは、このような.phpファイルが実際に存在するかどうかを確認するようになりました。そうでない場合、書き換えは発生しません。

+0

ありがとうございました!! –