2011-08-03 20 views
1

私はホスティング会社がそれ自身で世話をすることができないというばかげた問題を抱えています。私はISAPIリライト3を実行しているWindowsサーバー上のWebサイトを持っていて、Wordpress用の.htaccessファイルを使用できるようにしています。しかし、私は気づいた%{REQUEST_FILENAME}なしの.htaccessファイルを作成してください

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

ステートメントが動作していません。彼らはちょうど無視されます。これは構成の問題ですか?平均時間では、私は、サイトのアップと私はどこか

RewriteCond %{REQUEST_URI} (/[^.]*|\.(html?|php))$ [NC] 

問題は、このラインを使用して、私が存在する実際のディレクトリにアクセスできないことですから盗んだこの巧妙なラインで実行されています。 Ex。/wp-admin/adminエリアで変更を加えたい場合は、IPで制限されている行を有効にして、変更を加えてからその行をオフにしなければなりません。全くばかげている。

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} (/[^.]*|\.(html?|php))$ [NC] 
#disallow or allow just my IP address 
#RewriteCond %{REMOTE_HOST} !1.2.3.4 
RewriteRule .* /index.php [L] 

%{REQUEST_FILENAME}を使用せずに存在するディレクトリにアクセスできるようにするソリューションはありますか?

+0

はそのREQUEST_FILENAMEは、IISによって提供されていないと思われる。http://msdn.microsoft.com/en-us/library/ms524602% 28v = vs.90%29.aspx –

+0

書き換えソフトウェア(ISAPI)は何を使用していますか? – LazyOne

+0

@LazyOne私はISAPIリライト3を使用します – BFTrick

答えて

0

まあ..私はヘリISAPI_Rewrite v3を実行しているIIS 6の(と2年前にIIS 7上でそれを持っていた)...と、これらの命令実際作業罰金あります

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

をそれが動作しない場合がありますURLの一部が仮想フォルダ/アプリケーションです。実際のファイルとフォルダでうまく動作します。 (ない仮想のものが関与していない場合は、全く同じ動作するはずです)の代わりにこれらを試してみてください:

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d 
関連する問題