คือว่าผมใช้ freehostia อ่ะครับ ไม่เข้าใจเหมือนกันว่า ทำไมบางทีใช้ .htaccess ได้มั่ง ไม่ได้มั่ง
ปัญหาที่เป็นตอนนี้
คือเว็บผมมี โดเมน หลักแค่ directory.com & directoryou.com/blog อ่ะครับ
directoryou.com ใช้ phpld 3.2.0(ในห้อง tool ที่แจกกัน) แล้วใช้ไฟล .htaccess เวลาเปิดหน้าเว็บ มานจาได้อย่างงี้อ่ะครับ แล้วก้เป็นหมดเลยอ่ะครับ ไม่ว่าจะเป็น โดเมนเมนไหน
แต่พอ กำหนดให้ .htaccess ของ phpld (directoryou.com) ให้เปงชื่อ aaa.htaccess(ไม่ใช้งานนั่นเอง)
แล้ว directoryou.com/blog ใช้ wordpress แล้วใช้ .htaccess เหมือนกัน แต่เวลาเปิดหน้าเว็บกลับเปิดได้อ่ะครับ แล้วก้ใช้ไฟล์ .htaccess ได้ด้วย
ผมงงมากเลยอ่ะครับ ไม่รู้ว่าจะแก้อย่างไงอ่ะครับ
ส่วนนี่เป็นโค้ด .htaccess ของ wordpress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
อันนี้เป็นโค้ด .htaccess ของ phpld
#################################################
## PHP Link Directory - Apache Server Settings ##
#################################################
# Prevent .htaccess and .htpasswd files from being viewed by web clients
<Files "^\.ht">
Order allow,deny
Deny from all
</Files>
# Protect files
<Files ~ "^(.*)\.(inc|inc\.php|tpl|sql)$">
Order deny,allow
Deny from all
</Files>
# Protect directories
<Files ~ "^(backup|files|images|include|lang|libs(/.+)?|temp(/.+)?|templates(/.+)?|javascripts(/.+)?)$">
Order deny,allow
Deny from all
</Files>
# Disable directory browsing
Options -Indexes
# Follow symbolic links in this directory
Options +FollowSymLinks
# Override PHP settings that cannot be changed at runtime
# (If your server supports PHP settings via htaccess you can comment following two lines off)
# php_value register_globals 0
# php_value session.auto_start 0
# Customized error messages
# ( If you are running in a subfolder please add it, example: "directory/index.php?httpstatus=404" )
ErrorDocument 404 index.php?httpstatus=404
# Set the default handler
DirectoryIndex index.php
# URL rewrite rules
<IfModule mod_rewrite.c>
RewriteEngine On
#Make sure RewriteBase points to the directory where you installed phpLD.
#Example: "/phpld" if your installation is in a "phpld" subdirectory.
#RewriteBase /
##Latest Links Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^latest-links\.htm[l]?$ index.php?list=latest [QSA,NC,L]
##Top Hits Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^top-hits\.htm[l]?$ index.php?list=top [QSA,NC,L]
##Latest Articles Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^latest-articles\.htm[l]?$ index.php?list=latestarticles [QSA,NC,L]
##Details Link Page Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)detail/link-(.*)\.htm[l]?$ detail.php [QSA,NC]
##Article Page Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)articles/article-(.*)\.htm[l]?$ article.php [QSA,NC]
##Pagination Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)page-(\d+)\.htm[l]?(.*)$ $1/?p=$2 [PT,NC]
##Category redirect
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
ไม่ทราบว่า มีวิธีแก้ไหมครับ เพราะผมเคยลองกับ saiyaithai.org ก้เป็นเหมือนกัน
แล้วก็เคยลง แบบ directoryou.com โดยใช้ wordpress ก้ใช้ .htaccess ก็ไม่มีปัญหาอะไรอ่ะครับ
ไม่ทราบแก้อย่างไงครับ รบกวนด้วยครับ