0

私は次のフォルダを持っています:

mywebsite/en/index.php
mywebsite/en/product/info.php
mywebsite/en/tags/tags.php
mywebsite/en/games/list.php

私のサイトはわかりやすいURLで実行されており、次のわかりやすいURLからアクセスできる上位のファイル

mywebsite/en/?pageno=1
mywebsite/en/product/Nike-glove
mywebsite/en/tags/Nike
mywebsite/en/games/ice-sports

いくつかの例がありますが、私には何も機能しません....phpファイルへの直接アクセスを防止したい..htaccessでそれを実行したい...できますか?

よろしくお願いします

Reelmark

4

5 に答える 5

5

404ページを追加して、フォローしてみてください...

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /[^?\ ]*\.php[/?\ ]
RewriteRule .*\.php$ 404.php [L]
于 2012-07-30T04:47:03.473 に答える
2

何を達成しようとしているのか正確にはわかりませんが、これにより、phpファイルに直接アクセスできなくなります。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /[^\ ]+\.php($|\ )
RewriteRule \.php$ / [F,L]

phpファイルに直接アクセスするときは、本当にわかりやすいURLにリダイレクトしたいと思いますが。

于 2012-07-30T04:06:17.563 に答える
1
<Files ~ "\.php$">
Order allow,deny
Deny from all
</Files>
于 2012-07-30T04:02:28.423 に答える
1

私が解決した解決策は@Fouの回答に基づいていますが、の場合を処理するように変更/script.php/oopsし、一時的なリダイレクトを使用する代わりに応答コードを404として書き直すことを選択しました。

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /[^?\ ]*\.php[/?\ ]
RewriteRule .* - [R=404]
于 2017-07-07T20:49:25.087 に答える
0

これをhtaccessファイルに追加するだけです...試してみてください:)お役に立てば幸いです

RewriteEngine On
IndexIgnore *
于 2012-07-30T04:47:48.700 に答える