2010-12-30 2 views
0

私はファイルを隠す方法を知っていると思いますが、mod_rewiteを使ってWebサービスのみを同じディレクトリで呼び出す方法を教えてください。.htaccess mod_rewite for webサービスと他のファイルを非表示にする

ここでは、ディレクトリ/ファイル構造である

/var/www/html/xmlrpc/xmlrpc.server.php 
/var/www/html/xmlrpc/xmlrpc.client.php 
/var/www/html/xmlrpc/xmlrpc.class.php 
/var/www/html/xmlrpc/xmlrpc.ini 
/var/www/html/xmlrpc/logs 

重要な注意:あなたが私にくどくど開始する前に、/ var/www/htmlと設定/ XMLRPC /ログは777許可 を持っている私は、非パブリックにこれを移動することを計画します適切な権限を与えてください。しかし、私は.htaccessファイルでそれを隠すことができるかどうかを尋ねられました。

AuthType Basic 
AuthName "My hidden files" 
AuthBasicProvider file 
AuthUserFile /var/www/html/xmlrpc/.pswds 
Require valid-user 

.pswds

user:5/abcde1abcdE 

の.htaccessはまた、私はmod_rewite/mod_aliasと初心者だと、このURLが必要になります。

http://127.0.0.1/xmlrpc/xmlrpc.server.php 

このように:

http://127.0.0.1/xmlrpc/v1/ 

どうすればよいですか?

また、Apacheの仮想ホストの設定では、ログファイルのパス/名前を設定できます。これは.htaccessファイルからも行うことができますか?

これは私にとっても学習の経験であるため、例を歓迎します。

ありがとうございます。

答えて

1

Ah mod_rewriteです。 XMLRPCディレクトリでこれを試してみてください:

RewriteEngine On 
RewriteRule ^v1/$ xmlrpc.server.php [L] 

いくつかの質問けれども - いずれかのパラメータを取得取るxmlrpc.server.phpていますか? URLに常に末尾にスラッシュが含まれることを保証できますか?

は、最後のスラッシュだけでなく、いくつかの他のものを強制するには、これを試してみてください。

# Allows direct linking to files 
RewriteCond %{REQUEST_FILENAME} !-f 

#Checks if the url is missing a slash, if so, evaluate rule below 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://127.0.0.1/$1/ [L,R=301] 

最後のルールは、あなたが.htaccessファイルを置く場所に応じて調整する必要があります。それがルートにある場合は、すべての下位のディレクトリで機能します。それがxmlrpcフォルダにある場合は、localhostを終了することができます。それと同じように慣れていない - 他の誰かが他の質問に回答する必要があります

<Files .htaccess> 
    order allow,deny 
    deny from all 
</Files> 

また、.htaccessファイルへのアクセスを制限することを忘れないでください。

+0

いくつかの質問:XMLRPCスクリプトはURLからではなくXMLRPCサービスのみを使用してパラメータを取得しますが、これは重要ですか?また、私はローカルホストを例として使用しました。プロダクションURLはhttp://site/xmlrpc/service/server.phpのようなものです。これを変更する方法を理解していると思います。 .htaccessファイルを制限するための最後のメモ、これは利用可能なデフォルトのサイトですか? –

+0

1)私はパラメータが大丈夫であると信じています。 2)後続のスラッシュチェックは簡単に変更できます。本番ホストが何であれ、ローカルホストをスワップアウトするだけです。 3)を制限する。htaccess、あなたの質問が何であるかはわかりません。この例はファイルの制限です.Webブラウザが.htaccessファイルを開くのをブロックします。 – Leniency

+0

他のファイルを公開から隠してxmlrpc.server.phpにしかアクセスできないようにすることです –

関連する問題