Drupal? เมื่อเราติดตั้งนั้นจะมีขั้นตอนหนึ่งที่กล่าวถึง Clean URL
Clean URL ก็คือการใช้ URL แบบไม่มีเครื่องหมาย ?

http://www.myintranet.org/drupal/?q=admin/settings/clean-urls

เมื่อใช้ Clean URL ก็จะเป็น

http://www.myintranet.org/drupal/admin/settings/clean-urls

ถ้าเรายังไม่ได้แก้คอนฟิก ของ Apache เราก็ไม่สามารถใช้ Clean URL ได้ ดังภาพ

แก้คอนฟิกของ Apache? ดังนี้

1. ใช้คำสั่ง? sudo a2enmod rewrite

2. แก้ไฟล์ /etc/apache2/sites-available/default
โดยเพิ่ม

<Directory /var/www/drupal>
AllowOverride all
RewriteEngine on
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+\..+)$ [NC]
RewriteCond %{HTTP_HOST} !^.+\..+\..+$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^files/(.*)$ sites/%1/files/$1 [L]
RewriteRule ^files/(.*)$ sites/%1/files/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
</Directory>

Document? Root อยู่ที่ไหนก็ระบุให้ถูกนะครับ ในที่นีคือ? /var/www/drupal
3. แก้เสร็จก็ restart? service? ของ apache /etc/init.d/apache2 restart

ที่มาและรายละเอียดมากกว่านี้ http://drupal.org/node/134439

กรณีที่เราเช่าโฮสติ้งและเราไม่สามารถแก้คอนฟิกเองได้ ก็สามารถแก้ไขไฟล์ .htaccess ได้
ตามลิงค์นี้นะครับ http://drupal.org/node/121834

ตัวอย่าง .htaccess ที่ใช้อยู่ที่ ireallyhost