1

godaddy linux共有ホスティングを使用していますが、mod_rewriteに問題があります。私はmod_rewriteにあまり精通していません私のコードは

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteRule readfile.php(.*)$ seceretfile.php?$1 [L,QSA]

このコードはローカルホストでファイルを機能させますが、オンラインでreadfile.phpにアクセスすると、ファイルが見つからないことが表示されます。また、.php拡張子のないファイルを入力すると、エラーが表示されますか?

4

1 に答える 1

1

いくつかの調査の後、私は解決策を見つけました

Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteRule readfile.php(.*)$ lebetafile.php?$1 [L,QSA]

今、このコードは私のために機能します..しかし、元の404エラーファイルが機能しておらず、これのセキュリティリスクについて知らないという新しい問題が発生しますしかし、これはgodaddyで正常に機能しています

于 2012-09-02T15:26:47.357 に答える