0

.html を削除する方法に関する別の投稿があることに気付きましたが、うまくいかないので、このプロセスがどのように機能するかをもう少し理解しようとしています。

私のホスティング サービスには fatcow があります。私は fatcow から .htaccess をダウンロードし、.htm ファイルにダウンロードしました。このコードをメモ帳から挿入しました。

 <IfModule mod_rewrite.c>

  Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
  RewriteRule ^(.*)$ $1/ [R=301,L]

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}\.html -f
  RewriteRule ^([^\.]+)/$ $1.html 

 </IfModule>

ファイルを .htaccess として保存し、fatcow のルート フォルダーにアップロードしました。ルートフォルダーに .htaccess.txt として保存されるようになりました

これが機能していない場所で、ここで何が間違っていますか?

アップデート:

FTP クライアント経由で .htaccess.txt の名前を .htaccess に変更しました。現在 .htaccess に表示されていますが、まだ URL から .html を削除していません。

4

1 に答える 1

4

.htaccessとしてではなく、として保存する必要があり.htaccess.txtます。

Windowsでファイルを作成したため、このように名前が付けられている可能性があります。この場合、2つのオプションがあります。

アップロードしてから名前を変更

ファイルがサーバーにアップロードされたら、ほとんどの場合、ファイルの名前を正しい名前に変更できます。

名前を変更してからアップロード

コマンドプロンプトで次のようにすると、名前を変更できます。

cd C:\Directory\With\File\In\It
rename .htaccess.txt .htaccess

それが完了したら、.htaccess適切な名前を付けてアップロードできます。

于 2012-08-17T15:39:44.297 に答える