2

自分のサイトにある画像アップローダーに対して.htaccessの書き換えを行いたいのですが、試したすべてのチュートリアルで、それを機能させることができません。

現在、私が持っているコードは画像をフォルダにアップロードします: http://www.example.com/server/php/files/jkgh4f54.jpg

http://www.example.com/jkgh4f54.jpgこのURLにアクセスすると、上記の場所からの画像が表示されているように書き直したいと思います。

何かご意見は?私が言ったように、これに似たものについてのチュートリアルはいたるところにたくさんありますが、私は今のところそれらを私のために機能するように適応させることができませんでした。

現在の.htaccess:

RewriteEngine On
RewriteCond %(REQUEST_FILENAME} !-f [OR]
RewriteCond %(REQUEST_FILENAME} !-d
RewriteRule ^[a-zA-Z0-9]+\.(jpe?g|png|gif|bmp)$ /server/php/files/$0 [L]
RewriteRule ^([a-zA-Z0-9]+)$ index.php?code=$1 //For URL Shortener
ErrorDocument 404 http://localhost/site.com/404.php
4

2 に答える 2

1

このコードを使用すると、ユーザーがにアクセスするとhttp://example.com/h3h2js.jpg、 の画像が表示http://example.com/server/php/files/h3h2js.jpgされますが、ブラウザの URL は変わりません:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[a-zA-Z0-9]+\.(jpe?g|png|gif|bmp)$ /server/php/files/$0 [L]

このコードは、Windows に XAMPP をクリーン インストールして徹底的にテストしました。画像名に大文字と小文字 (az、AZ、0-9) の英数字のみを使用し、jpg、jpeg、png、gif、または bmp ファイル拡張子で終わる必要があります。要求されたイメージ ファイルがサイト ルートに既に存在する場合、書き換えは行われません。

于 2013-01-02T22:34:45.693 に答える
0

試す:

RewriteEngine on
RewriteRule ^(.*)\.jpg$ http://site.com/server/php/files/$1\.jpg [R=301,L]
于 2013-01-02T22:31:30.567 に答える