system
1
คือมันมีปัญหาที่ พอเขียน httaccess ไปแล้ว มันไม่ rewrite ตามคำสั่งครับ
บางครั้งใช้คำสั่ง rewritecond %{http_host} ^
ถึงกับ error 500 เลยทีเดียว
ผมจึงสงสัยว่า ต้องไปตั้งค่าอะไรเพิ่มหรือป่าว
หมายเหตุ
1.loaded module มี mod_rewrite
2.แก้ไข .conf แล้ว เพิ่ม Options FollowSymLinks เรียบร้อย
3.Restart Apache เรียบร้อย
แต่ก็ยัง rewrite ไม่ได้อยู่ดี
icez
2
ถ้าเขียน rewritecond ตามนั้นเป๊ะๆ… เขียนผิดครับ
system
3
ก็มีต่อนะครับ แค่ยกตัวอย่างคำสั่งมาให้ดู
icez
4
ถ้าจำไม่ผิด คำสั่งมันเป็น case sensitive นะครับ
system
5
สรุปแล้วคือ ก็ไม่ต้องทำอะไรเพิ่ม เพราะ conf ถูกต้องหมดแล้วใช่ไหมครับ ที่เหลือก็หาุจุดที่เป็นปัญหาว่าทำไม rewrite ไม่ทำงาน
ลองตรวจ rewrite ง่ายๆ
$_GET
if , else
echo yes , no
ก็ได้ no
งมต่อไปหละคับ ถ้าตั้งค่าถูก ก็ไม่รู้จะทำไงแล้ว
ปล. อีกครั้งนะครับ ว่าเป็นบางเว๊บ ไม่ได้เป็นทุกเว๊บที่อยู่บนเครื่อง
:smash: :smash: :smash: :smash: :smash: :smash:
icez
6
error 500 แสดงว่าตั้ง .htaccess ผิดครับ
แสดงว่า config ผิด
ผมเลยบอกว่า “ถ้าจำไม่ผิด คำสั่งมันเป็น case sensitive”
system
7
สำคัญที่คำสั่งที่ถูกครับ มันไม่ทำงาน
icez
8
ไหนตั้งไว้ว่ายังไงครับ ก๊อปมาตรงๆ เลยดีกว่า อย่ามายกตัวอย่างอยู่
system
9
:wub: งั้นก็ขออภัยละกันครับ
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^localhost$
RewriteRule ^test.php$ testcontent.php?id=1 [L,QSA]
system
11
core mod_authn_file
mod_authn_default
mod_authz_host
mod_authz_groupfile
mod_authz_user
mod_authz_default
mod_auth_basic
mod_include
mod_filter
mod_deflate
mod_log_config
mod_logio
mod_env
mod_headers
mod_unique_id
mod_setenvif
mod_ssl prefork http_core
mod_mime mod_dav
mod_status
mod_autoindex
mod_asis
mod_suexec
mod_cgi
mod_dav_fs
mod_dav_lock
mod_negotiation
mod_dir
mod_actions
mod_userdir
mod_alias
mod_rewrite
mod_so
mod_php5
ไม่รู้จัก mod proxy
Linux xXx 2.6.18-92.1.6.el5 #1 SMP Wed Jun 25 13:49:24 EDT 2008 i686
CentOS5 + Squid Port 8080
icez
12
mod proxy หายไปไหนครับ
RewriteRule [L] ใช้ mod proxy ทำงานด้วยนะคัรบ
system
13
ขอบคุณครับ ไม่รุ้จัก เด่วหาข้อมูลก่อน
เว็บผมเครื่องเดียวกับเจ้าของกระทู้
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
ใช้ได้นะครับ [L] เป็น wordpress
system
15
อ้าว แฮค เครื่องผม ทำไม ลองของเหรอ
system
16
สรุปมันคืออะไรครับ mod proxy