2016-09-19 12 views
0

私はメニュー付きのウェブサイトを持っています。メニュー内のいずれかのページをクリックすると、page.phpまたはpage.htmlのいずれかの特定のページに移動する必要がありますが、URLには.php.htmlが表示されません。どうすればこれを達成できますか?メニューバーからページをクリックすると、ページの.phpと.html拡張子を見えなくするにはどうすればいいですか?

私はhtaccessにコードを書いています。しかし、それは動作していません。

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

答えて

0

これは実際にはPHPの質問ではなく、むしろApacheの質問です。 あなたは、このために.htaccessファイルを使用する必要があるという点で適切な考えがあります。

ただし、RewriteEngineがONに設定されていることを確認し、最後に[]内のパラメータを設定することを忘れないでください。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

あなたは するRewriteCondの%{REQUEST_FILENAME}でこのhere

+0

RewriteEngineについての詳細を読むことができますが! するRewriteRule ^(。*)$ -f するRewriteCondの%{REQUEST_FILENAME} \。PHPを-d $ 1.php するRewriteCondの%{REQUEST_FILENAME}!\ するRewriteCondの%{REQUEST_FILENAMEを} -d。HTML -f のRewriteRule ^(。*)$ $ 1.html –

+0

私は上記のコードをwriittenています。 –

+0

私はあなたが与えたコードを書いたが、それは動作していない。 –