2011-01-27 9 views
4

動作しない、私は私の.htaccessファイルにのmod_rewriteが有効になっていますが、時間前について適切

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_URI} ^(.*[^/])/?$ 
RewriteCond %{DOCUMENT_ROOT}%1.php -f 
RewriteRule .+ %1.php [QSA,L] 

を追加しました。しかし、それは動作しません。私がmywebsite.com/infoまたはmywebsite.com/info/に行くと、それは動作しません(ページはinfo.phpです)。 mod_rewriteが有効になっています - サイトのどのページからもGoogleにリダイレクトされたRewriteRuleによってテストされています。

私は何が問題なのかわかりません。おそらくコードが間違っていますか?

ありがとうございました。

+0

たぶん、あなたは '/' '{DOCUMENT_ROOT}%'の後を逃していますか?わかりませんが、それは私の目をつかまえた唯一のものです。 –

+0

@ペッカ、試してみました。 – Ron

+0

hmm。 2番目のRewriteCondを完全に削除してみることはできますか?ちょうどそれが動作するかどうかを確認するには –

答えて

1

これは、ルールが機能するために、私は必要なものです:

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)/$ $1.php [L] 
2

@Ronこれに最後の2行を変更してみてください:PHPファイルが正しく処理されるようにするために

RewriteCond %1.php -f 
RewriteRule .+ %1.php [PT] 

あなたは順番に[PT]が必要になります。

1

GoDaddyは、新しくアップロードされた.htaccessファイルを解析するのに約1時間かかります。おかしいです。しかし、待っていればファイルは正常に動作するはずです。

関連する問題