คำถามติดแท็ก .htaccess

ไฟล์คอนฟิกูเรชันระดับไดเร็กทอรีที่ใช้โดยเว็บเซิร์ฟเวอร์ Apache ใช้แท็กนี้หากเนื้อหา. htaccess มีส่วนเกี่ยวข้องโดยตรงในหัวข้อ เรารู้ว่ามีหลายคนกำลังใช้. htaccess แต่กรุณาขอให้สมาชิกของชุมชนไม่ใช้แท็กนี้เว้นแต่คุณจะรู้ว่าเป็นหัวข้อในคำถามของคุณ

30
CodeIgniter ลบ index.php จาก url
URL [mysite]index.php/[rest of the slug]ที่ปัจจุบันของฉันมีลักษณะเช่นนี้ ฉันต้องการแยกindex.phpจาก URL เหล่านี้ mod_rewriteเปิดใช้งานบนเซิร์ฟเวอร์ apache2 ของฉัน ในconfig,$config['index_page'] = ''; .htaccessไฟล์root codeignitor ของฉันมี RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L] แต่ก็ยังไม่ทำงาน ฉันจะไปไหนผิด

12
ปฏิเสธทั้งหมดอนุญาตเพียงหนึ่ง IP ผ่าน htaccess
ฉันกำลังพยายามปฏิเสธทั้งหมดและอนุญาตสำหรับ IP เดียวเท่านั้น แต่ฉันต้องการให้ htaccess ต่อไปนี้ใช้งานได้กับ IP เดียว ฉันไม่ได้หาวิธีที่จะทำงานทั้งสอง: ปฏิเสธทั้งหมดและอนุญาตเพียงหนึ่งเดียวบวกตัวเลือกต่อไปนี้ <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #Removes access to the system folder by users. #Additionally this will allow you to create a System.php controller, #previously this would not have been possible. #'system' can be replaced if you have renamed your …
156 .htaccess 

17
ออกจากระบบการตรวจสอบ HTTP ผ่าน PHP
เป็นสิ่งที่ถูกต้องวิธีที่จะออกจากระบบ HTTP โฟลเดอร์ที่มีการป้องกันการตรวจสอบ? มีวิธีแก้ไขเฉพาะหน้าที่สามารถทำสิ่งนี้ได้ แต่สิ่งเหล่านี้อาจเป็นอันตรายได้เนื่องจากสามารถใช้บั๊กหรือไม่ทำงานในบางสถานการณ์ / เบราว์เซอร์ นั่นคือเหตุผลที่ฉันกำลังมองหาวิธีที่ถูกต้องและสะอาด

9
Apache: ไคลเอ็นต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์
ฉันได้รับ [อังคาร 24 เมษายน, 12:12:55 2012] [ข้อผิดพลาด] [ลูกค้า 127.0.0.1] ลูกค้าถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์: / labs / Projects / Nebula / bin / โครงสร้างไดเรกทอรีของฉันดูเหมือน (ฉันใช้ Symfony 2 ควรเป็นโครงสร้างที่คล้ายกันสำหรับกรอบงานเว็บอื่น ๆ ) ฉันมีการตั้งค่า vhosts เช่น: <VirtualHost nebula:80> DocumentRoot "/labs/Projects/Nebula/web/" ServerName nebula ErrorLog "/var/log/httpd/nebula-errors.log" </VirtualHost> <Directory "/labs/Projects/Nebula/"> Options All AllowOverride All Order allow,deny Allow from 127.0.0 192.168.1 …
150 apache  .htaccess 

6
.htaccess mod_rewrite - วิธีแยกไดเรกทอรีออกจากกฎการเขียนซ้ำ
ฉันมีกฎการเขียนใหม่ 8 บรรทัดในไฟล์. htaccess ของฉัน ฉันต้องยกเว้นไดเรกทอรีทางกายภาพสองไดเรกทอรีบนเซิร์ฟเวอร์ของฉันจากกฎเหล่านี้เพื่อให้สามารถเข้าถึงได้ ตอนนี้คำขอทั้งหมดจะถูกส่งไปยังไฟล์ index.php ไดเรกทอรีที่จะยกเว้น: "ผู้ดูแลระบบ" และ "ผู้ใช้" ดังนั้นคำขอ http: http://www.domain.com/admin/ไม่ควรส่งผ่านไปยังไฟล์ index.php ErrorDocument 404 /index.php?mod=error404 Options FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] RewriteRule ^([^/] )/([^/] )\.html$ index.php?lang=$1&mod=$2 [L] RewriteRule ^([^/] )/$ index.php?lang=$1&mod=home [L]

4
การอ้างอิง: mod_rewrite, การเขียน URL ใหม่และอธิบาย "ลิงก์สวย"
"ลิงค์สวย" เป็นหัวข้อที่มักได้รับการร้องขอ แต่ไม่ค่อยได้รับการอธิบายอย่างสมบูรณ์ mod_rewriteเป็นวิธีหนึ่งในการทำ "ลิงค์สวย" แต่มันซับซ้อนและไวยากรณ์ของมันสั้นมากยากที่จะ grok และเอกสารประกอบถือว่าระดับความชำนาญใน HTTP ในระดับหนึ่ง บางคนสามารถอธิบายด้วยคำง่ายๆว่า "ลิงก์สวย ๆ " ทำงานอย่างไรและ mod_rewrite สามารถนำมาใช้สร้างได้อย่างไร ชื่อสามัญอื่น ๆ , นามแฝง, เงื่อนไขสำหรับ URL ที่สะอาด: URL ที่สงบ , URL ที่ใช้งานง่าย, SEO - URL ที่เป็นมิตร, การบีบและ URL MVC (อาจเป็นชื่อที่ใช้ผิด)

5
วิธีป้องกันการแคชไฟล์ http ใน Apache httpd (MAMP)
ฉันกำลังพัฒนาแอปพลิเคชัน Javascript หน้าเดียวใน MAMP ไฟล์เทมเพลต JavaScript และ HTML ของฉันถูกแคชระหว่างคำขอ มีวิธีง่าย ๆ ในการระบุใน MAMP ที่ฉันต้องการป้องกัน http ไฟล์แคชหรือไม่? อาจเป็นไปได้กับ.htaccessไฟล์? ฉันจะวาง.htaccessหรือแก้ไขโฮสต์เสมือนสำหรับ MAMP บน Mac ได้อย่างไร

5
การเขียน URL ใหม่ด้วย PHP
ฉันมี URL ที่มีลักษณะดังนี้: url.com/picture.php?id=51 ฉันจะแปลง URL นั้นเป็นอย่างไร: picture.php/Some-text-goes-here/51 ฉันคิดว่า WordPress ทำเช่นเดียวกัน ฉันจะสร้าง URL ที่จำง่ายใน PHP ได้อย่างไร

12
. htaccess ไม่ทำงาน apache
ฉันมีเซิร์ฟเวอร์จากบริการ AWS EC2 ที่ใช้งานบน Linux ubuntu และฉันได้ติดตั้ง apache, php และ mysql ฉันเพิ่ม.htaccessไฟล์ในเอกสารรูท/var/www/htmlแล้ว ฉันป้อนรหัสนี้: ErrorDocument 404 /var/www/html/404.phpและมันยังไม่ปรากฏขึ้น ฉันป้อนคำสั่งนี้หลายครั้ง: sudo service httpd restartเพื่อรีสตาร์ทเซิร์ฟเวอร์ แต่ไม่มีการเปลี่ยนแปลงที่แสดง ... ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ... ฉันทำอะไรผิดหรือเปล่า? ขอบคุณล่วงหน้า!

8
ปฏิเสธการเข้าถึงโฟลเดอร์และไฟล์โดยตรงโดย htaccess
นี่คือสถานการณ์: มีindex.phpไฟล์อยู่ในโฟลเดอร์รูท ไฟล์บางไฟล์จะรวมindex.phpอยู่ในincludesโฟลเดอร์ อีก 1 ไฟล์ ( submit.php) อยู่ในโฟลเดอร์รูทสำหรับการดำเนินการส่งแบบฟอร์ม ฉันต้องการ จำกัด การเข้าถึงของผู้ใช้โดยตรงไปยังไฟล์ในincludesโฟลเดอร์โดย htaccess สำหรับsubmit.php. แต่รวมจะใช้ได้กับindex.phpไฟล์ เช่นเดียวกับหากผู้ใช้พิมพ์www.domain.com/includes/somepage.phpก็จะ จำกัด (อาจถูกเปลี่ยนเส้นทางไปยังหน้าแสดงข้อผิดพลาด)

9
htaccess Access-Control-Allow-Origin
ฉันกำลังสร้างสคริปต์ที่โหลดจากภายนอกในไซต์อื่น ๆ โหลด CSS และ HTML และทำงานได้ดีบนเซิร์ฟเวอร์ของฉันเอง อย่างไรก็ตามเมื่อฉันลองใช้บนเว็บไซต์อื่นมันแสดงข้อผิดพลาดที่น่ากลัวนี้: Access-Control-Allow-Origin ที่นี่คุณสามารถดูโหลดได้อย่างสมบูรณ์: http://tzook.info/bot/ แต่ในเว็บไซต์อื่นนี้แสดงข้อผิดพลาด: http://cantloseweight.co/robot/ ฉันอัปโหลดสคริปต์การโหลดไปที่ jsfiddle: http://jsfiddle.net/TL5LK/ ฉันลองแก้ไขไฟล์ htaccess ดังนี้: <IfModule mod_headers.c> Header set Access-Control-Allow-Origin * </IfModule> หรือเช่นนี้: Header set Access-Control-Allow-Origin * แต่มันยังไม่ได้ผล

10
ปฏิเสธการเข้าถึงโฟลเดอร์เฉพาะใน. htaccess
ฉันพยายามปฏิเสธไม่ให้ผู้ใช้เข้าถึงsite/includesโฟลเดอร์โดยการจัดการ URL ฉันไม่รู้ว่าฉันต้องปฏิเสธทุกอย่างและสร้างข้อยกเว้นแต่ละรายการด้วยตนเองเพื่ออนุญาตถ้าฉันสามารถปฏิเสธโฟลเดอร์นี้ได้หรือว่ามีฟังก์ชันเขียนซ้ำที่สามารถใช้ได้ ตัวอย่างเฉพาะ: ฉันไม่ต้องการเห็นไฟล์ไดเร็กทอรีโดยพิมพ์localhost/site/includesลงใน URL
131 apache  .htaccess 

7
เปลี่ยนเส้นทางทั้งหมดไปที่ index.php โดยใช้ htaccess
ฉันกำลังเขียนเฟรมเวิร์ก MVC-ish ที่ใช้ PHP อย่างง่าย ฉันต้องการให้กรอบนี้สามารถติดตั้งในไดเร็กทอรีใดก็ได้ สคริปต์ PHP ของฉันคว้าคำขอ uri และแบ่งออกเป็นส่วนต่างๆ ทำให้ส่วนที่ 1 เป็นตัวควบคุมและส่วนที่ 2 ดำเนินการ สิ่งนี้ใช้ได้ดีเมื่อฉันทำสิ่งนี้: http://www.example.com/mvc/module/test/ มันจะไปที่ตัวควบคุมโมดูลเฉพาะและวิธีการ ตอนนี้ฉันมีตัวควบคุมเริ่มต้นคือตัวควบคุมบ้านซึ่งอยู่ในโฟลเดอร์โฮม ตอนนี้เมื่อฉันเข้าถึงโฟลเดอร์นี้โดยตรง http://www.example.com/mvc/home/ มันจะแสดง 403 ต้องห้ามเนื่องจากมีโฟลเดอร์นี้อยู่ แต่ควรกลับไปที่ http://www.example.com ด้วย /mvc/index.php ถ้าฉันจะติดตั้งเฟรมเวิร์กในโฟลเดอร์อื่นสมมติว่าโฟลเดอร์เฟรมเวิร์กต้องเปลี่ยนเส้นทางกลับไปที่http://www.example.com/framework/index.php ฉันต้องการเปลี่ยนเส้นทางทุกโฟลเดอร์และไฟล์ php กลับไปที่ index.php โดยปล่อยให้ทุกอย่างเป็นไปตามนั้น ปัญหาแรกของฉันที่ฉันพบคือมันไม่เคยเปลี่ยนเส้นทางไปยังโฟลเดอร์ที่ถูกต้องไปยังโฟลเดอร์รากของโดเมนเสมอ นี่คือสิ่งที่ฉันลอง: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php [L]
131 php  .htaccess 

8
ทำให้เว็บไดเรกทอรี. git ไม่สามารถเข้าถึงได้
ฉันมีเว็บไซต์ที่ฉันใช้ GitHub (ปิดแหล่งที่มา) เพื่อติดตามการเปลี่ยนแปลงและปรับปรุงเว็บไซต์ ปัญหาเดียวคือมันจะปรากฏไดเรกทอรี. git สามารถเข้าถึงได้ผ่านทางเว็บ ฉันจะหยุดสิ่งนี้และยังสามารถใช้คอมไพล์ได้อย่างไร ฉันควรใช้. htaccess หรือไม่ ฉันควรเปลี่ยนสิทธิ์ของ. git หรือไม่
129 git  .htaccess  apache2 

9
สร้างโดเมนย่อยได้ทันทีด้วย. htaccess (PHP)
ฉันต้องการสร้างระบบซึ่งในการสมัครจะสร้างโดเมนย่อยบนเว็บไซต์ของฉันสำหรับพื้นที่บัญชีผู้ใช้ เช่น johndoe.website.com ฉันคิดว่ามันน่าจะเกี่ยวกับไฟล์. htaccess และอาจเปลี่ยนเส้นทางไปยังตำแหน่งอื่นบนเว็บไซต์? ฉันไม่รู้จริง แต่ข้อมูลใด ๆ ที่จะเริ่มต้นฉันจะได้รับการชื่นชมอย่างมาก การสร้างพื้นที่ลงทะเบียนไม่ใช่ปัญหา - ฉันทำหลายครั้งแล้ว ฉันไม่แน่ใจว่าจะเริ่มต้นด้วยโดเมนย่อยที่ใด

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