0

以下は私のhtaccessコードです。私が間違っていることについてアドバイスしてください。ありがとうございました。エラー ドキュメントを追加しようとしています。404 は、サイトのルート ディレクトリにあります。

ErrorDocument 404 /404.html

<FilesMatch "\.(jpg|jpeg|png|gif|swf|ico|css|js)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>
AddDefaultCharset UTF-8
AddLanguage en-US .html .htm .css .js
#Header unset ETag
FileETag none
<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|xml|gz)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>
<IfModule mod_mime.c>
    AddType application/javascript          js
    AddType application/vnd.ms-fontobject   eot
    AddType application/x-font-ttf          ttf ttc
    AddType font/opentype                   otf
    AddType application/x-font-woff         woff
    AddType image/svg+xml                   svg svgz 
    AddEncoding gzip                        svgz
</Ifmodule>
#Gzip
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x- javascript application/javascript
AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
</ifmodule>
#End Gzip
4

2 に答える 2

1

これらのコードを .htaccess で使用して、404 エラー ページをキャプチャします。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.html [L]
</IfModule>

これで、すべての 404 リクエストが /404.html に移動します。/404.php を使用して、より動的にコーディングすることもできます。また、Apache で書き換えモジュールが有効になっていることを確認してください。

于 2014-02-02T08:26:41.153 に答える
0

404.html エラー ページへの直接リンクを使用してください。ErrorDocument 404 http://example.com/404.php

于 2016-08-05T20:12:35.147 に答える