2017-12-14 14 views
0

RewriteRuleの.htaccessに書き込んでいるときに画像が表示されません。画像パスにはdetails1/cus_idが画像パスの前に来ます。 Plzヘルプ。.htaccess image path作成方法

RewriteEngine On 

ErrorDocument 404 /error.php 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule ^details1/([0-9]+)/([0-9]+) details1.php?cus_id=$1&ad_id=$2 

RewriteRule ^images\/(.*\.(gif|jpg|png))?$ local/root/nfs/ad/data/img/$1/$2/$3 [QSA,L] 

これは、実際のイメージのパスです:

http://localhost/root/nfs/ad/data/img/$cus_id/$ad_id/$img_name 

私はPHPで動的なブートストラップカルーセルを作りました。

+0

リクエストのURIは何だと予想される画像のパスは何ですか? – Ben

+0

'root/nfs'は心配です。apacheユーザがアクセスできるようにディレクトリをマウントする必要があります(Webルート内)。あなたのウェブルートを基準にしたファイルへの通常のパスです。 –

+0

'$ 1/$ 2/$ 3'は"最初の一致、2番目の一致、3番目の一致 "を意味するので、正規表現は最大2つの一致(ファイル名と拡張子 - '。* \。 (gif | jpg | png)) ')。 – h2ooooooo

答えて

1

は試してみてください。この

RewriteEngine On 

ErrorDocument 404 /error.php 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule ^details1/([0-9]+)/([0-9]+) details1.php?cus_id=$1&ad_id=$2 

RewriteRule ^ad/data/img/([0-9]+)/([0-9]+)/([A-Za-z0-9]+)/\.(?:jpe?g|gif|bmp|png|tiff|ico|jpg) ad/data/img/$1/$2/$3 
関連する問題