.htaccess ในส่วนย่อยได้รับการเพิกเฉยจาก. wordta ของตัวเองใน /


1

ฉันมีการติดตั้ง Wordpress บนรากของ Apache (I.E บน) / ) และ WP เขียน. htaccess ที่กำหนดเองนี้:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule /index.php [L]
& lt; / IfModule & gt;

ตอนนี้ฉันต้องซ่อนสคริปต์ php เดียวเอาล่ะมาพูดกัน /scritps/hello.phpฉันพยายาม. htaccess ใน scripts ด้วย:
<files hello.php>
คำสั่งอนุญาต, ปฏิเสธ
ปฏิเสธจากทั้งหมด
& lt; / ไฟล์ & gt;

แต่มันจะถูกแทนที่โดย WP .htaccess และ hello.php จะแสดงขึ้นมา ( ฉันรู้สิ่งนี้เพราะการย้าย scripts ไดเรกทอรีจาก WP ไปยัง vhost อื่นในสภาพแวดล้อมท้องถิ่นของฉันทำให้มันใช้งานได้ )

ฉันต้องการซ่อนไฟล์ php นี้ในเว็บไซต์สดเพราะมันควรจะถูกเรียกโดย cron จากบรรทัดคำสั่งและฉันไม่สามารถวางไฟล์นอกราก apache เพราะนั่นคือทั้งหมดที่ฉันมีการเข้าถึง FTP ไป
และไม่ฉันไม่สามารถเข้าถึง SSH ได้มีคนอื่นกำลังตั้งค่างาน cron


คุณอาจมีโชคมากขึ้นใน WordPress StackExchange
Teknophilia

@Teknophilia นี่เป็นปัญหา Apache ไม่ใช่ปัญหา wordpress
Paul

1
คือ mod_access โหลดแน่นอนใน apache (โมดูลที่ประมวลผลอนุญาต / ปฏิเสธคำสั่ง) และ AllowOverrides +Limit เปิดใช้งานใน httpd.confอนุญาตให้คุณเปลี่ยนสิทธิ์การเข้าถึงใน. htaccess หรือไม่
Paul

ใช่ทั้งคู่เป็นจริงเพราะมันใช้งานได้หากไฟล์และ. htaccess ถูกย้ายไปยังโฮสต์อื่นที่ไม่มี Wordpress แต่ยังอยู่ภายใต้ Apache เดียวกัน
Petruza

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.