2

URL「www.example.com/abc/abc.php」を「www.example.com/abc/abc.php/asdasd」に変更すると、ある種の無限ループが開始され、サーバーのメモリがピークに達します100%。

「abc.php/asdasd」を「abc.php」のみにリダイレクトできる .htaccess による方法があると聞きました。ネットで言及されている他の例からは理解できないので、どうやって助けてください。

注:ディレクトリの最後に配置されている場合、この「/」を削除したくありません。

4

2 に答える 2

2

これにより、ある URL が別の URL にリダイレクトされます。

Redirect 301 /abc.php/adssd http://www.example.com/abc.php

ただし、これはこの 1 つの例のみを処理します。実際に何が起こっているかを確認できるように、完全な .htaccess ファイルを投稿する必要があります

于 2012-08-20T23:08:09.970 に答える
0

私は次のhtaccessコードによって私が望んでいたことを達成することができました:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.php/(.*) $1.php [F]
</IfModule>

これは完璧ではないかもしれませんが、仕事は終わります。これで、テキスト「abc.php」の後にあるものはすべて、ページが見つかりませんになります。次のような場合に機能します:

www.website.com/abc.php/

www.website.com/abc.php/asd

www.website.com/abc.phpasd

www.website.com/abc.php?

于 2012-09-25T12:09:04.397 に答える