2016-12-11 10 views
0

私はウェブサイトを作成しており、すべてのウェブページでクリーンURLを設定する方法を理解できません。 .htaccessなしでこれを行う方法はありますか?どうすればいいの?私はApacheを使用しています。URL全体がきれいになっています

これは私が望んでいないこれ、今持っているものの一例である:

www.example.com/about.html 

は、これは私がURLは次のようになりたいものです。

www.example.com/about/ 
あなたがコーディングでき .htmlについては
+1

サーバーどのような種類のあなたが上にありますか? –

+1

私はApacheサーバーを使用しています。 –

+0

[mod \ _rewriteで.php拡張子を削除する]の可能な複製(http://stackoverflow.com/questions/4908122/removing-the-php-extension-with-mod-rewrite) –

答えて

0

あなたが.htmlがURLに入力されたとき、以下のように要求を書き換えます。

RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L] 
+0

Hello Tengku。コードがどのように動作し、どこに配置するか説明できますか?ありがとう:) –

+0

は 'httpd.conf'になければなりません。 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html –

0

あなたのApacheが異なって設定されていない限り、ファイル/about/index.htmlはURL /about/の下で返されます。

デフォルトでは、Apacheはindex.htmlという名前のファイルを検索しますが、これはDirectoryIndex directiveで変更できます。

0

ご自分のサーバにあるファイルの.htaccessを作成し、その中にこのコードを追加する必要があります。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L] 
関連する問題