您在這裡

Clean URL一直設定失敗

joechanx's 的頭像
joechanx 在 2013-08-28 (三) 02:41 發表

大家好, 小弟是新手入門, 以前沒有寫過網頁
最近在嘗試使用drupal架設自己的網站 (CentOS 6.4 + apache 2.2.15 + mysql 5.1.69 )
Drupal是去官網下載(7.23)
Drupal的目錄是放置在/var/www/html/下
連線使用上沒問題
但是在設定Clean URL的時候一直無法成功 (嘗試了很多網路上的資料)
有啟用syslog這個模組希望能看到錯誤訊息
但是在系統上的log也沒顯示 (不確定是否我找錯了log file? 我是檢查/var/log/messages這個檔案)
apache的error log只有顯示
[Wed Aug 28 02:12:02 2013] [error] [client 192.168.100.151] File does not exist: /var/www/html/admin
[Wed Aug 28 02:12:03 2013] [error] [client 192.168.2.10] File does not exist: /var/www/html/overlay-ajax, referer: http://www.thincat.idv.tw/#overlay-context=&overlay=%3Fq%3Dadmin%252Fcon...

至於log底下的rewrite.log則是沒有任何訊息
因為我對apache不是很熟 不知道是哪邊出了問題
以下是我一些設定檔的內容

apache本身的設定檔沒有變動, 我是在conf.d/下新建一個virtual.conf檔案
(標籤無法顯示 所以將前面的 < 用 ( 取代 不太會使用 抱歉)
virtual.conf
...
NameVirtualHost *:80

(Directory "/var/html/www">
AllowOverride All
Order allow,deny
Allow from all
(/Directory>

(VirtualHost *:80>
ServerName www.thincat.idv.tw
DocumentRoot /var/www/html
RewriteLogLevel 9
(/VirtualHost>
...

.htaccess放在apache根目錄/var/www/htm/下, 因為我是使用Drupal一開始提供的.htaccess
所以只有新增了幾行設定(不確定是否需要)
下面列出我修改的部分
.htaccess
...
# Various rewrite rules.
(IfModule mod_rewrite.c>
RewriteEngine on
RewriteLogLevel 9

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
...

希望能有高手指點迷津 感謝

drupal提供的.htaccess不要去動他。

用<?php phpinfo(); ?>檢查一下mod_rewrite有沒有正常啟加入跟啟動。

對應的資料夾要設AllowOverride All

我是神豬~神豬的神,神豬的豬.......