ไปไม่ถูกแล้วกับ .htaccess subdomain ช่วยด้วยคร๊าบบ

เริ่มโดย Railway, 15 กันยายน 2012, 16:26:29

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Railway

ผมได้ทำ wildcard dns แต่จะใช้ .htaccess มาเปลี่ยน ซับโดเมนเป็นคิวรี่สตริง ตอนทำแล้วเรียกเฉพาะซับโดเมน เช่น test.domain.com มันก็เข้าได้ปกติ แต่พอใส่ลิ้งต่อท้ายเป็น test.domain.com/product.html มันก็ไปหน้าแรกหมดเลยครับ

Options -Indexes
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com
RewriteRule  ^(.*)\.com$ a.php?id=%1&subdomain=index
RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com/(.*)\.html
RewriteRule  ^(.*)\.html a.php?id=%1&subdomain=$1[L]
RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com/(.*)\.xml
RewriteRule  ^(.*)\.xml sitemap.php[L]


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

ต่อให้เรียก test.domain.com/product.html หรือ test.domain.com/product.xml มันก็ไปเข้าฟังก์ชั่นของการเรียกหน้าแรกหมดเลย

makoto

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
[direct=https://www.kasetorganics.org]เกษตรปลอดสารพิษ[/direct] [direct=https://kaset.vwander.com]ผักสวนครัวรั้วกินได้[/direct] [direct=https://www.kasetorganic.com/knowledge/avocado/]ปลูกอะโวคาโด[/direct]

Railway

อ้างถึงจาก: makoto ใน 15 กันยายน 2012, 16:31:30
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


ใส่ต่อท้ายหรือยังไงครับ แล้วเราจะเอาค่าไปคิวรียังไงต่อครับ อธิบายหน่อยครับ ไม่เข้าใจจริงๆ


ball6847

Options -Indexes
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com
RewriteRule  ^(.*)\.com$ a.php?id=%1&subdomain=index [L]

RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com/(.*)\.html
RewriteRule  ^(.*)\.html a.php?id=%1&subdomain=$1[L]
RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com/(.*)\.xml
RewriteRule  ^(.*)\.xml sitemap.php[L]



ย้ายสีแดงลงมาล่างสุดได้มั้ยครับ เพราะผมว่ามันเข้าแต่เงื่อนไขแรกนะ

เป็นผมผมคงไปจับโดเมนเอาที่ php เพราะรู้สึกว่า ลำพัง .htaccess มันจัดการยากเกิน แต่ถ้าเขียนโปรแกรมไปเยอะแล้วก็คงต้องลุยต่อล่ะนะ
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

Railway

อ้างถึงจาก: ball6847 ใน 17 กันยายน 2012, 08:40:19
Options -Indexes
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com
RewriteRule  ^(.*)\.com$ a.php?id=%1&subdomain=index [L]

RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com/(.*)\.html
RewriteRule  ^(.*)\.html a.php?id=%1&subdomain=$1[L]
RewriteCond %{HTTP_HOST} ([^.]+)\.domain.com/(.*)\.xml
RewriteRule  ^(.*)\.xml sitemap.php[L]



ย้ายสีแดงลงมาล่างสุดได้มั้ยครับ เพราะผมว่ามันเข้าแต่เงื่อนไขแรกนะ

เป็นผมผมคงไปจับโดเมนเอาที่ php เพราะรู้สึกว่า ลำพัง .htaccess มันจัดการยากเกิน แต่ถ้าเขียนโปรแกรมไปเยอะแล้วก็คงต้องลุยต่อล่ะนะ

ตอนนี้ผมคิดเหมือนคุณพี่เลยครับ ว่าจะจับซับโดเมนกับ php ไม่ไหวแล้ว หลายวันละครับ ปวดหัว ลองย้ายลงมาล่างก็ยังไม่ได้ครับ