2011-10-06 7 views
0

Googleとstackoverflowの両方を48時間以上検索しましたが、同様の質問/解決策は見つかりませんでした。したがって、私は助けを求める。Mod-Rewriteを使用してファイルへのパスを変更する

私は(localhost/aboutusはなど、localhost/contactcontact.phpを取り出し、aboutus.phpをフェッチするような)filename.phpを得るためにこのようなhttp://localhost/filenameなどのURLを書き換えたい場合。

どうすればよいですか?私はそれぞれのページのルールを書いたくありません。特定のフォルダ内のすべてのページに対して1つのルールが機能するように、「ファイル名」を動的にします。

私が試した:.htaccessファイルで

RewriteRule ^(.*)/?$ $1.php 

を、私は500エラーを受信し続けます。おかげさまで

ファイル全体がこれを含んでいます(。*)?
    RewriteEngine
   でRewriteBase/
   のRewriteRule ^オン/ $ $ 1.php

すべてのファイルが

+3

はあなたの全体の.htaccessファイルを投稿して下さい。ルールは機能するはずです。 – Olaf

+0

ファイルの内容を含めるように質問を修正しました。おかげで、 –

答えて

0
が含まれています

500エラーには多くの理由があります。詳細情報を入手する方法はありますか?

とにかく、おそらくあなたの問題は、(。*)の欲張りなアプローチとそこにあるかもしれない後続のスラッシュの処理です。

は[]内の文字にマッチし、 '/' は含まれません代わりに

RewriteRule ^([_a-zA-Z0-9]*)/?$ $1.php 

を試してみてください。

あなたはここにあなたのRewriteRulesを確認することができます。http://martinmelin.se/rewrite-rule-tester/

+0

ありがとう、私はそれを試して、うまくいけば、それは正常に動作します。 –

+0

ありがとうございました。そのトリックをした。貪欲な。*は、私のために物事を乱すものでした。 –

+0

私の悪い;私はそれをした...非常にありがとう –

関連する問題