2017-01-10 10 views
0

.htaccessファイルを使用してネットワークソリューションサーバーから.html拡張子を削除したいと考えています。 example.com/fooネットワークソリューションで.htaccessを使用して拡張機能を隠す

example.com/foo.htmlを回す例えば、私は他のStackOverflowのソリューションを試してみましたが、どれも私のために働くように見えるん。

私の現在のコードは、他のHostgatorサーバー上で完全に動作しています。どんな助けもありがとう。

RewriteEngine on 
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC] 
RewriteRule^/%1 [NC,L,R] 

RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule^%{REQUEST_URI}.html [NC,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/ 
RewriteRule ^(.*)\.html$ /$1 [R=301,L] 
AddHandler server-parsed .html 
AddHandler server-parsed .shtml 
AddHandler server-parsed .htm 

答えて

0

これは、グローバルなApache(webserver)構成の問題である可能性が最も高いです。ホストは、あなたのサイトのvhostエントリのAllowOverrideディレクティブで.htaccessサポートを有効にする必要があります。さらにModRewriteを有効にする必要があります。これらの設定オプションは両方とも "安全"とみなされ、ホストによって有効にできる必要があります。

Hostgator.comは、本当に柔軟なApache構成を持ち、共有Webホストimhoに大きなデフォルトを設定しています。

関連する問題