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

ไฟล์คอนฟิกูเรชันระดับไดเร็กทอรีส่วนใหญ่พบในเว็บเซิร์ฟเวอร์ Apache

2
คำสั่งและลำดับความสำคัญของการดำเนินการ htaccess
ทุกคนสามารถอธิบายให้ฉันในสิ่งที่ apache สั่งรันไฟล์. htaccess อยู่ในระดับที่แตกต่างกันของเส้นทางเดียวกันและวิธีการเขียนกฎในนั้นจัดลำดับความสำคัญ? ตัวอย่างเช่นทำไมกฎการเขียนซ้ำใน. htaccess ด้านล่างไม่ทำงานและเป็นกฎที่มีการ/blogจัดลำดับความสำคัญ .htaccess ใน / RewriteEngine on RewriteBase / RewriteRule ^blog offline.html [L] .htaccess ใน /blog RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] PS: ฉันไม่เพียงแค่มองหาคำตอบ แต่สำหรับวิธีที่จะเข้าใจ apache / mod_rewrite internals ... ทำไมฉันถึงสำคัญกว่าวิธีการแก้ไขนี้

4
ฉันจะใช้การเขียน URL ใหม่ในไฟล์. htaccess ของฉันได้อย่างไร
ฉันต้องการเขียน URL ใหม่ (เพราะอะไรดูคำถามนี้) เพื่อให้ผู้ใช้เห็นที่อยู่แทน labouseur.com/course-compilers.html พวกเขาสามารถดูและใช้งานได้ง่าย labouseur.com/course-compilers (ดียิ่งขึ้นบางทีฉันควรปรับโครงสร้างเพื่อที่ว่ามันเป็นคอร์ส / คอมไพเลอร์) ฉันใช้บริการโฮสติ้งที่ใช้ร่วมกันบน Linux สำหรับเว็บไซต์ของฉันดังนั้นฉันจึงไม่มีการควบคุมดูแลของเซิร์ฟเวอร์ แต่ฉันมีการควบคุม. htaccess การอ้างอิงที่ฉันได้อ่านออนไลน์ดูเหมือนจะไม่ชัดเจนสำหรับฉันดังนั้นฉันกำลังมองหาความชัดเจนและคำแนะนำเล็กน้อยที่นี่

2
แบบอักษรถูกปิดกั้นไม่ให้โหลดโดยนโยบายการแบ่งปันทรัพยากรข้ามแหล่งกำเนิด: ไม่มี 'การเข้าถึงการควบคุมการอนุญาต - แหล่งกำเนิด'
เราพบข้อผิดพลาดนี้ใน Google Chrome เราคิดว่าทุกอย่างถูกต้องแล้ว แต่อาจจะไม่ แบบอักษรจากแหล่งกำเนิดhttp://skin.cdn.comถูกบล็อกไม่ให้โหลดโดยนโยบายการแชร์ทรัพยากรข้ามแหล่งกำเนิด: ไม่มีส่วนหัว 'การเข้าถึงการควบคุมการอนุญาตให้มีแหล่งกำเนิด' ปรากฏบนทรัพยากรที่ร้องขอ Origin http://domain2.comไม่อนุญาตให้เข้าถึง และเรามีสิ่งต่อไปนี้ใน htaccess (ในรูทของโดเมน) <IfModule mod_headers.c> Header add Access-Control-Allow-Origin "http://skin.cdn.com" </IfModule> คำถาม:ฉันลืมการตั้งค่าอื่น ๆ ได้ไหม? ขอบคุณมาก

2
. htaccess จะทำให้เว็บไซต์ช้าลงหรือไม่
ฉันทำงานกับลูกค้าในเว็บไซต์อีคอมเมิร์ซ ฉันใช้ URL ที่สะอาดโดยใช้. htaccess ฉันยังใช้. htaccess เพื่อแก้ปัญหาที่ยอมรับเช่นการเปลี่ยนเส้นทาง www ไปที่ไม่ใช่ www และลบ index.php จาก URL เว็บไซต์เพิ่งเริ่มช้าลงอย่างมากบางครั้งก็ไม่ได้โหลด ไซต์ดังกล่าวโฮสต์บน GoDaddy และเมื่อไคลเอนต์ชื่อ GoDaddy พวกเขาบอกเขาว่าเป็นไฟล์. htaccess ที่ทำให้เว็บไซต์ช้าลง ฉันพบสิ่งนี้ไม่น่าเป็นไปได้อย่างมากเนื่องจากประสบการณ์ที่ผ่านมาของฉัน แต่ฉันไม่แน่ใจ 100% ฉันคิดว่าเว็บไซต์ของลูกค้ามักจะอยู่บนเซิร์ฟเวอร์ที่ใช้ร่วมกันที่มีพื้นที่ใกล้เคียงไม่ว่างดังนั้นจึงทำให้ไซต์ช้าลง มันไม่ได้ช้าเสมอไป แต่ค่อนข้างประปรายตลอดทั้งวันโหลดเร็วที่บางจุดและช้าที่จุดอื่น ๆ ในเวลา ไฟล์. htaccess สามารถทำให้เว็บไซต์ช้าลงเพื่อรวบรวมข้อมูลได้หรือไม่ ถ้าเป็นเช่นนั้นจะมีวิธีที่ดีกว่าในการแก้ปัญหาเหล นี่คือลักษณะของไฟล์. htaccess ที่เกิดขึ้นจริง: Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.net [NC] RewriteRule ^(.*)$ …
15 seo  htaccess 

2
จะดีกว่าไหมถ้ามี ErrorDocument 404 เปลี่ยนเส้นทางกลับไปที่หน้าแรกหรือหน้าข้อผิดพลาด 404 มาตรฐาน?
เราเรียกใช้เว็บไซต์อีคอมเมิร์ซที่ตั้งค่าโดยผู้ให้บริการซอฟต์แวร์อีคอมเมิร์ซรายอื่นร้านค้าขั้นพื้นฐานพร้อมหน้าผลิตภัณฑ์ตะกร้าและชำระเงิน ผู้จำหน่ายที่เป็นบุคคลที่สามตั้งค่าไฟล์ htaccess เพื่อที่ว่าถ้า URL ที่ไม่มีอยู่นั้นถูก enetered ก็จะเปลี่ยนเส้นทางไปยังหน้าแรกแทนข้อผิดพลาด 404 ที่ถูกสร้างขึ้น ผลลัพธ์นี้ใน google เว็บมาสเตอร์การรายงานชื่อและคำอธิบายที่ซ้ำกันสำหรับหน้าเว็บที่ไม่มีอยู่อีกต่อไป ฉันคิดว่ามันจะดีกว่าถ้าจะแสดงหน้าข้อผิดพลาด 404 แทนที่จะเปลี่ยนเส้นทางกลับไปที่หน้าแรก ดังนั้นจะดีกว่าหรือไม่ที่จะมีเว็บไซต์เปลี่ยนเส้นทาง 404 ไปยังหน้าแรกแทนที่จะมีหน้า 404 เฉพาะแทน

4
การลบการสนับสนุนที่ไม่ใช่ www
ฉันไม่ได้เป็นผู้สนับสนุนของการเคลื่อนไหวไม่มี www ฉันชอบ www เพราะมันเพิ่มเป็นบัฟเฟอร์เพื่อแยกความแตกต่างระหว่างไซต์สาธารณะและส่วนตัว / ไซต์คงที่ของเรา ปัญหาคือว่า ด้วยหนึ่งในเว็บไซต์ของเราปริมาณการใช้งานของเราแบ่งออกเป็น 50/50 ระหว่างเว็บไซต์ที่ใช้ www ของเรากับเว็บไซต์ที่ไม่ ฉันควรรบกวนการเขียนผู้ที่เข้าชมเว็บไซต์ที่ไม่ใช่ www ของเราไปยังเว็บไซต์ WWW ของเราหรือไม่ หรือฉันควรทิ้งพวกเขาไว้ตามลำพัง? google google ของเราทั้งหมดนั้นไม่ได้อยู่ในเว็บไซต์ www ของเราดังนั้นฉันจึงไม่กังวลเกี่ยวกับสิ่งใด ๆ เพียงเกี่ยวกับการรับรู้ของผู้ใช้ มีใครที่นี่เคยมีปัญหานี้มาก่อนหรือไม่ ฉันไม่ได้กังวลเกี่ยวกับแง่มุมทางเทคนิค (นั่นเป็นเรื่องง่ายด้วยกฎการเขียนใหม่อย่างรวดเร็ว) โดยพื้นฐานแล้วเป็นด้านสังคม
15 htaccess  no-www 

4
วิธีการเปิดใช้งาน. htaccess ใน Apache บน Ubuntu
ฉันพยายามเปิดใช้งานการใช้ไฟล์htaccessใน Ubuntu 14.04 (Apache 2.4.7) ฉันรู้ว่าคำถามนี้มีหลายสิ่งที่เป็นไปได้ แต่ไม่มีใครช่วยฉันได้ .htaccess ErrorDocument 404 /404.html 000-default.conf <VirtualHost *:80> AccessFileName .htaccess ServerAdmin webmaster@localhost DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/> Options Indexes FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> ต้องการอะไรอีก

5
ฉันจะหยุดการโจมตีบอทบนไซต์ของฉันได้อย่างไร
ฉันมีเว็บไซต์ (สร้างด้วย wordpress) ที่อยู่ภายใต้การโจมตีบอท (ดีที่สุดที่ฉันสามารถบอกได้) ไฟล์ที่มีการร้องขอกว่าและมากกว่าและอ้างอิงเป็น turkyoutube.org/player/player.swf(เกือบทุกครั้ง) ไฟล์ที่ถูกร้องขอนั้นลึกในไฟล์ธีมของฉันและตามด้วย " ?v=" และสตริงยาว ๆ (เช่นr.php?v=Wby02FlVyms&title=izlesen.tk_Wby02FlVyms&toke) ฉันได้ลองตั้งค่ากฎ. htaccess สำหรับผู้อ้างอิงนั้นซึ่งดูเหมือนว่าจะใช้งานได้ยกเว้นตอนนี้หน้า 404 ของฉันกำลังโหลดซ้ำแล้วซ้ำอีกซึ่งยังคงใช้แบนด์วิดท์จำนวนมาก มีวิธีสร้างกฎ. htaccess ที่ไม่ต้องการใช้แบนด์วิดท์ในส่วนของฉันหรือไม่? ฉันพยายามสร้างไฟล์ robots.txt ด้วย แต่ดูเหมือนว่าการโจมตีจะไม่สนใจสิ่งนั้น #This is the relevant part of the .htaccess file: RewriteCond %{HTTP_REFERER} turkyoutube\.org [NC] RewriteRule .* - [F]

4
มีแหล่งข้อมูลอะไรบ้างสำหรับการเรียนรู้ส่วนลึกของ. htaccess
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ทรัพยากรใดสำหรับการเรียนรู้สิ่งต่าง ๆ ที่ฉันสามารถทำได้ด้วย. htaccess
13 htaccess 

1
จะส่งพารามิเตอร์ GET ไปยัง URL ที่เขียนใหม่ได้อย่างไร
ฉันมี.htaccessกฎการเขียนซ้ำเช่นนี้: RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^search/(.*)$ search.php?q=$1 สิ่งนี้จะเป็นหากผู้เข้าชมคนhttp://example.com/search/testURI http://www.example.com/search.php?q=testที่ที่มีการประมวลผลจริงๆ ตอนนี้ถ้าฉันพยายามส่งพารามิเตอร์สุ่ม GET พิเศษไปยัง URL ที่เขียนใหม่ของฉันพารามิเตอร์จะถูกละเว้น ดังนั้นถ้าฉันพยายามไปที่นี่: http://www.example.com/search/whatever?extra=true พารามิเตอร์extraจะถูกละเว้น ดูเหมือนจะไม่ผ่านเลย สามารถแก้ไขปัญหานี้ได้หรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร

4
ไฟล์ robots.txt และ sitemap.xml สามารถเป็นแบบไดนามิกผ่านการเปลี่ยนเส้นทาง. htaccess ได้หรือไม่
ฉันมีเว็บไซต์หลายภาษาและหลายโดเมน มันทำงานผ่านการติดตั้ง CMS ที่ไม่ซ้ำกัน (Drupal) ดังนั้นฉันมีไดเรกทอรีรากเดียว ดังนั้นหากฉันมี robots.txt แบบคงที่ฉันสามารถแสดงไฟล์สำหรับโดเมนเดียวได้เท่าที่ฉันรู้ ฉันขอใส่บรรทัดใน. htaccess ได้ไหม Redirect 301 /robots.txt /robots.php (หรือคำแนะนำที่เทียบเท่าและโปรดระบุว่าได้รับอนุญาตหรือไม่) ดังนั้นจึงเปลี่ยนเส้นทางไปยังไฟล์ php แบบไดนามิกที่ฉันสามารถให้บริการที่แตกต่างกันตาม$_SERVER['HTTP_HOST']? และคำถามเดียวกันสำหรับsitemap.xmlดังนั้นฉันจึงสามารถให้บริการsitemap.phpแบบไดนามิกซึ่งระบุลิงก์ที่แตกต่างกันสำหรับแต่ละโดเมน ปัญหาที่ไม่มีการใช้. txt และ. xml นั้นเป็นไปตามที่กล่าวไว้ว่าโดเมนทั้งหมดใช้ไดเรกทอรีทางกายภาพเดียวในคอมพิวเตอร์เซิร์ฟเวอร์

1
เว็บแอปพลิเคชั่นอย่าง Tumblr, WordPress.com และ Blogspot สามารถสร้างโดเมนย่อยสำหรับผู้ใช้ได้เร็วแค่ไหน?
ผมอยากรู้ว่าวิธีการใช้งานเว็บสามารถที่จะสร้างโดเมนย่อยทันทีสำหรับผู้ใช้ใหม่ตัวอย่างเช่นหรือnewuser.wordpress.com example.blogspot.comหากฉันต้องการสร้างโดเมนย่อยใหม่สำหรับเว็บไซต์ปกติจะต้องให้ฉันเข้าสู่แผงควบคุม DNS และสร้างโดเมนย่อยด้วยตนเอง ฉันได้อ่านตัวอย่างเกี่ยวกับ wildcard DNS และโดเมนย่อย แต่ดูเหมือนจะไม่ตอบคำถามเกี่ยวกับวิธีที่ผู้ใช้ที่เข้าสู่ระบบสามารถสร้างโดเมนย่อยของตนเองได้ ฉันจินตนาการว่าการใช้ไฟล์. htaccessสามารถเขียน URL ใหม่เพื่อโหลดโฟลเดอร์ย่อยที่เกี่ยวข้องกับผู้ใช้เฉพาะ โซลูชันที่ฉันจะพิจารณาคือใช้บริการเช่น Amazon Route 53 และสร้างโดเมนย่อยใหม่โดยใช้ API ฉันไม่แน่ใจว่านี่จะเป็นทางออกที่ดีหรือไม่ นอกจากนี้ Tumblr อนุญาตให้คุณชี้ชื่อโดเมนของคุณไปยังที่อยู่ IP หรือ ' domains.tumblr.com' Tumblr หมายความว่ามีเซิร์ฟเวอร์ชื่อโดเมนของตัวเองเพื่อจัดการคำขอเหล่านี้หรือไม่

4
การปิดกั้นการรับส่งข้อมูลอ้างอิง
ขณะนี้ฉันได้รับปริมาณการส่งต่อการอ้างอิงจำนวนมากไปยังเว็บไซต์ของฉัน (สแปม) ซึ่งบางครั้งสามารถสร้างปริมาณการเข้าชม 1-2 GB ต่อวัน (ชนิดไหน sucks เมื่อคุณมีขีด จำกัด 10GB จาก บริษัท โฮสติ้ง) ฉันเห็น 4-5,000 ครั้งต่อวันสร้างการดูหน้า 20-25,000 ครั้ง ... ดูเหมือนว่าเกือบทุกวันที่ฉันต้องเพิ่มเว็บไซต์ใหม่ลงในไฟล์. htaccess ของฉันเพื่อป้องกันไม่ให้ไซต์ของฉันถูกปิด . จากสิ่งที่ฉันเห็นในบันทึกเมื่อใดก็ตามที่ฉันเพิ่มไซต์ที่จะถูกบล็อกปริมาณการใช้งานก็เริ่มมาจากไซต์ใหม่ภายในสองสามชั่วโมง นี่คือบางสิ่งจากไฟล์. htaccess ของฉันในขณะนี้: RewriteEngine On RewriteCond %{HTTP_REFERER} ^http://www\.everyoneweb\.com [OR] RewriteCond %{HTTP_REFERER} ^http://freefilearchive\.com [OR] RewriteCond %{HTTP_REFERER} ^http://4runnerforex\.com [OR] RewriteCond %{HTTP_REFERER} ^http://www\.julznakomua\.strefa\.pl [OR] RewriteCond %{HTTP_REFERER} ^http://drugbuyersforum\.org [OR] …

1
301 เปลี่ยนเส้นทางสำหรับทุกคนยกเว้นฉัน
ฉันต้องการให้เว็บไซต์ของฉันหยุดทำงานเป็นเวลาหนึ่งชั่วโมงและฉันใช้งานอยู่ order Deny,Allow Deny from all Allow from my.ip.add.ress แต่ฉันไม่ชอบหน้าข้อผิดพลาดเริ่มต้น มีการเปลี่ยนเส้นทาง 301 ที่ฉันสามารถเปลี่ยนเส้นทางทุกคนที่ไม่ได้อยู่ IP ของฉันไปยังหน้าดีและสวย
12 htaccess 

6
บังคับให้ SSL และ www ใน. htaccess
ฉันกำลังมองหาวิธีการบังคับ SSL wwwและ ฉันสามารถบังคับทั้งสองอย่างแยกกัน แต่ฉันก็ยังเจอกับปัญหาการเปลี่ยนเส้นทาง รหัสต่อไปนี้ใช้งานได้เมื่อจัดการ URL ในรูปแบบนี้http://example.comและเปลี่ยนเส้นทางอย่างถูกต้องhttps://www.example.comแต่เมื่อ URL ขาเข้าhttps://example.comนั้นจะไม่ถูกส่งต่อไปยังhttps://www.example.com- คำแนะนำใด ๆ แก้ไข: มันก็ควรจะส่งไปhttp://www.example.comhttps://www.example.com RewriteCond %{REMOTE_ADDR} !127\.0\.0\.0 RewriteCond %{SERVER_PORT} 80 RewriteCond %{HTTP_HOST} !^www.example\.com$ RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

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