0

私は次のようなものを書く方法を理解しました

 www.test.com/test 

 www.test.com/test.php. 

これは、より簡単なブラウジングエクスペリエンスを提供し、PHPの使用をわかりにくくするのに役立ちます。ただし、さらに進んでアクセスを禁止したい

 www.test.com/test.php 

完全に、そしてアクセスを許可する

 www.test.com/test 

人々がPHPの使用法をURLで試すだけで発見されないようにするためです。

問題は、私がへのアクセスを許可しない場合です

 www.test.com/test.php

それから

 www.test.com/test 

に書き換えた後に不許可ルールがトリガーされるため、機能しなくなりました

 www.test.com/test.php 

終わらせる。

これは可能ですか?使用されているプログラミング言語を非表示にするための代替案は大歓迎です。

4

2 に答える 2

1

できることの 1 つは、PHP ファイルをドキュメント ルート以外の場所に配置し、AliasMatch ディレクティブを使用することです。PHP ファイルが/var/www-php/www.test.com試行中の場合

AliasMatch ^(.*)$ /var/www-php/www.test.com/$1.php

通常、特定の条件下以外でファイルへのアクセスを禁止したい場合は、ファイルをドキュメント ルートの外に移動することをお勧めします。

于 2009-03-11T01:44:55.247 に答える
0

「最後のルール」と「続行しない」フラグを見てください。

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

This is an example to block certain domains from hotlinking to your images.
You could apply it to your case (the NC flags is important) :

    RewriteCond %{HTTP_REFERER} !^http://(www\.)?leech_site\.com/ [NC]
    RewriteRule \.(gif|jpg|png)$ - [F,L]
于 2009-03-11T01:19:41.393 に答える