.htaccessアクセス制限で404が表示される
こんにちは。
【質問】
現在、社内資料(画像ファイル)を社内の営業所間で共有する為、サーバーにアルバムシステム(gallery2)を入れて利用しております。
社外からの閲覧制限をかける為、.htaccessに各営業所のIPアドレスを登録する事で社内でのみ閲覧可能にしています。
最近、同じサーバにワードプレスをインストール位のタイミングで、アルバムシステムにアクセスすると、win機の半数位のPCで404のエラーページが表示され打開する方法を探っています。
【試した事】
尚、試しに.htaccessの中を(allow from 000.000.00→allow from all)にした際正常に表示が戻りました。
セキュリティソフトが入っていないPC、ブラウザのセキュリティのレベルを最低に落としても症状の改善はありませんでした。
【症状が出るPC環境】
症状のあるPCは、ブラウザ(IE7・8 firefox クローム)・OSに関係なく404になります。
数台あるmacでは正常に表示されております。
宜しくお願いします。
■以下.htaccessの中身です。
#アクセス許可
order deny,allow
deny from all
allow from 000.000.000.00
allow from 000.000.000.00
allow from 000.000.000.00
allow from 000.000.000.00
allow from 000.000.000.00
allow from 000.000.000.00
# BEGIN Url Rewrite section
# (Automatically generated. Do not edit this section)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /rough2/
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . - [L]
RewriteCond %{THE_REQUEST} \ /rough2/v/slideshowapplet.html(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=slideshowapplet.SlideshowApplet [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/v/slideshow.html(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=slideshow.Slideshow [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/admin/(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=core.SiteAdmin [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/v/(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=core.ShowItem [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/c/view/([0-9]+).html(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=core.ItemAdmin&g2_subView=comment.ShowComments&g2_itemId=%1 [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/c/add/([0-9]+).html(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=core.ItemAdmin&g2_subView=comment.AddComment&g2_itemId=%1 [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/v/([^?]+)/slideshowapplet.html(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=slideshowapplet.SlideshowApplet&g2_path=%1 [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/d/([0-9]+)-([0-9]+)/([^\/]+)(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2 [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/v/([^?]+)/slideshow.html(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=slideshow.Slideshow&g2_path=%1 [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/v/([^?]+)(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_view=core.ShowItem&g2_path=%1 [QSA,L]
RewriteCond %{THE_REQUEST} \ /rough2/([^?]+)(\?.|\ .)
RewriteCond %{REQUEST_FILENAME} !main\.php
RewriteRule . /rough2/main.php?g2_controller=migrate.Redirect&g2_path=%1 [QSA,L]
</IfModule>
# END Url Rewrite section
お礼
ありがとうございます。 RewriteCond %{REQUEST_URI} ^/main/(.*)$ RewriteCond %{HTTP:My_Redirect} !yes RewriteRule ^main/(.+)$ http://example.com/$1 [QSA,R] RequestHeader set My_Redirect yes RewriteRule ^(.*)$ /main/$1 [QSA,L] にするということでしょうか? Internal Server Errorになるのですが、何かまずいでしょうか? せめて、2.はできなくても、 1.http://www.example.com/abc/ の場合 URLはそのままで、内容は /main/abc/以下 (の同名ファイル)を表示 は実現したいのですが、何かよい方法ないでしょうか?