2011-11-13 10 views
0

私はのindex.phpを変更してこれを下回る内容で.htaccessファイルを持っているいくつかの.htmと.htmlファイルをALOW?ページ=にaboutus.htm弊社について のRewriteRule ^([^ /。 $ _GET ["page"]を使用してPHPを使用してデータベースからコンテンツを印刷していますが、誰かがtest.htmlと入力した場合、それはです。データベースを確認するのテストデータ、.htaccessファイルのみ

私はどのように使用することができます.htaccessは、 aboutus.htmlとして、home.html、projects.html等...

おかげ

+1

なぜあなたのPHPスクリプトに直接データベースへのアクセスを制限しないのですか?配列を使用して、ユーザーに表示させるページを指定します。 – user544262772

+0

返事ありがとうございますが、私は404 erroDocumentを持っています。 –

答えて

0
RewriteRule ^(aboutus|home|projects)\.html/?$ index.php?page=$1 

PS:それはあなたがそれに慣れていない場合、検証は、ファイルの小さなセットに適用する場合RewriteCondディレクティブを使用して良いはずビット複雑になることがありますが

。どうしてあなたのURLに '.html'部分を残したいのですか?彼らは本当に何も追加しません。

+0

ありがとうございました場合には、 誰でも同じ問題に直面します。助け、.htmlはちょうど楽しみのためである。 ;) –

+0

おかげで、あなたの1行のスクリプトは私のすべての問題を解決しました。 ;) –

0

を、私は私のコメントで言ったように、あなたはあなたのPHPスクリプトで直接検証を行うことができます。

Apache documentation

はとにかくあなたは本当に.htaccessファイルであなたがRewriteMap命令を使用して検討するかもしれないことを行いたい場合。

RewriteCond %{REQUEST_URI} ^/(aboutus|home|projects) 
RewriteRule ^([^/\.]+)(.*)?$ index.php?page=$1 [L] 
+0

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

+0

@noorahmadあなたは歓迎です。私はコードを編集しました。何らかの問題があったからです(開始スラッシュとあなたのuriの最初のセグメント)。助けてくれることを願っています。 – user544262772

+0

ご返信ありがとうございますが、まだ問題があります。 編集: RewriteRule ^(aboutus | home | projects)\ .html /?$ index.php?page = $ 1 –