RewriteEngine, DirectoryIndex ในไฟล์. htaccess ของแอป CodeIgniter
ฉันเพิ่งเปลี่ยนเนื้อหาไฟล์. htaccessและตามที่แสดงในคำตอบลิงก์ต่อไปนี้ และพยายามรีเฟรชหน้า (ซึ่งไม่ได้ผลและไม่พบคำขอไปยังคอนโทรลเลอร์ของฉัน) มันก็ใช้ได้
จากนั้นเพียงเพราะสงสัยฉันจึงยกเลิกการเปลี่ยนแปลงที่ทำกับ. htaccessภายในโฟลเดอร์public_htmlของฉันกลับไปเป็นเนื้อหา. htaccessดั้งเดิม ตอนนี้จึงเป็นดังนี้ (ซึ่งเดิมเป็น):
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
และตอนนี้ก็ใช้งานได้แล้ว
คำแนะนำ: ดูเหมือนว่าก่อนหน้านี้กฎการเขียนซ้ำยังไม่ได้รับการตั้งค่าอย่างชัดเจนภายในบริบทเซิร์ฟเวอร์
โครงสร้างไฟล์ของฉันมีดังนี้:
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
และในindex.php
ฉันได้ตั้งค่าเส้นทางต่อไปนี้ไปยังระบบและแอปพลิเคชัน:
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
หมายเหตุ:เมื่อทำเช่นนั้นซอร์สโค้ดแอปพลิเคชันของเราจะถูกซ่อนต่อสาธารณะในตอนแรก
ได้โปรดหากพวกคุณพบสิ่งผิดปกติกับคำตอบของฉันแสดงความคิดเห็นและแก้ไขฉันอีกครั้ง!
หวังว่าผู้เริ่มต้นจะพบว่าคำตอบนี้มีประโยชน์
ขอบคุณ!