ถ้าเรียกไฟล์ *.php แล้ววิ่งไป 404

ถ้าเรียกไฟล์ *.php แล้ววิ่งไป 404

คือผมทำเว็บๆนึงครับแล้วพอดีว่า ผมอยากทำงานโดยใใช้ modrewrite แต่ไม่ต้องการให้คนอื่นเรียก ไฟล์โดยตรงของมันคอเมื่อเรียกโดยตรงแล้ว

ให้มันเปลี่ยน header เป็น 404 สิ่งที่ผมคาดหวังคือ

ไม่อนุญาติให้เรียกไฟล์ .php จากภายนอกต้องได้จาก Url ที่กำหนดเท่านั้น

เช่น

http://www.asanee.com/dict/test

กับ

http://www.asanee.com/dict.php?q=test

ซึ่งผมไม่ต้องการให้ผู้ใช้เข้าผ่านลิงค์ที่สองได้

ผ่าน .htaccess ครับ โดยไม่ต้องแก้ไขไฟล์ php เลยพอจะทราบบ้างไหมครับ?

:sleep: ช่วยด้วยคร้าบ

RewriteEngine On

ลองตั้ง rule แบบนี้ครับ

แบบนี้ได้ไหมครับ
RewriteRule ^(.)/.php$ pageerror.php