2010-06-28 31 views
0

我正在嘗試製作乾淨的URL。我已經在.htaccess文件中寫了一條簡單的規則,並且我被告知應該可以工作。但是,它沒有。我想知道如果mod_rewrite沒有被啓用,它是否會有這樣的情況。獲得mod_rewrite工作的建議

我正在使用網絡解決方案共享主機。我打電話給公司,並被告知mod_rewrite在我的主機上默認啓用。

有關如何檢查mod_rewrite是否已啓用的任何建議?另外,我會很感激任何相關的建議。

由於提前,

約翰

編輯:我只是張貼了這個在Serverfault.com,但我不願在這裏刪除它,因爲我有一種感覺,它可能會在這裏得到更多的意見。讓我知道是否應該在這裏刪除它。謝謝。

編輯:

下面是我的.htaccess文件。當我轉到應該重寫的URL時,出現404錯誤。

RewriteEngine On 
RewriteRule ^comments/([A-Za-z0-9-]+)-([0-9]+)?$ index.php?submissionid=$2 [NC,L] 
+0

你的.htaccess文件和你正在使用的Web應用程序/框架是什麼? – 2010-06-28 07:51:37

回答

2

嘗試在測試文件夾中放置一個錯誤的.htaccess文件(即隨機文本)。您應該從該文件夾中獲得全部500個錯誤。如果沒有,.htaccess文件沒有啓用,你必須讓你的託管公司把它們打開。

然後嘗試一個非常簡單的重寫規則:

RewriteEngine On 
RewriteRule foo index.php 

,看看是否可行。如果在此階段出現500錯誤,則mod_rewrite未啓用probaby。

+0

謝謝......看起來.htaccess已啓用,但該mod_rewrite不是。 – John 2010-06-28 09:17:53