1

基本的に、サイトの画像生成を PNG から JPG に変更し、既存のすべてのファイルを変換してスペースを節約しました。問題は、古い PNG バージョンのリクエストにあります。

これは、たとえば /imgs/profiles/ などのいくつかの特定のディレクトリにのみ影響を与えました

自分でルールを整理しようとしましたが、気が狂いそうです。

誰かが /imgs/profiles/ で PNG リクエストを JPG として書き換える例を教えてくれれば、ここでスペースを節約するために残りをすべて並べ替えることができます。

編集 - 私のhtaccessトップのセクション

FileETag None
Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.site.net
RewriteRule (.*) http://www.site.net/$1 [R=301,L]

ErrorDocument 404 /404.php
ErrorDocument 300 /404.php

RewriteBase /imgs/profiles/
RewriteRule ^([^.]+)\.png$ /$1.jpg [R=301,L,NC]

RewriteRule ^file file.php [L,NC]
4

1 に答える 1

2

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。$DOCUMENT_ROOT/imgs/profiles

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /imgs/profiles/

RewriteRule ^([^.]+)\.png$ /imgs/profiles/$1.jpg [R=301,L,NC]

編集:ここで.htaccessの修正を提供しています:

$DOCUMENT_ROOTこの .htaccess がディレクトリの直下にあることを確認してください。

FileETag None
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

ErrorDocument 404 /404.php
ErrorDocument 300 /404.php

RewriteCond %{HTTP_HOST} !^www\.site\.net$ [NC]
RewriteRule ^(.*)$ http://www.site.net/$1 [R=301,L]

RewriteRule ^(imgs/profiles/[^.]+)\.png$ /$1.jpg [R=301,L,NC]

RewriteRule ^file/?$ /file.php [L,NC]
于 2013-03-22T19:19:06.440 に答える