2015-05-28 41 views
2

我有一臺正確安裝了Apache的QNAP NAS。除了使用任何RewriteRule的頁面,一些頁面鏈接正常。所有其他頁面正確鏈接到MySQL,並顯示罰款與任何RewriteRule,這些都顯示爲404錯誤是這樣的:htaccess無法使用QNAP NAS

請求的URL /共享/ CACHEDEV1_DATA/Web /客戶端/ hembury4x4/couk /在此服務器上找不到view-sitemap.php。

URL = http://192.168.1.210/Web/clients/clientname/sitemap.html

FILE = http://192.168.1.210/Web/clients/clientname/view-sitemap.php

我的規則很簡單:重寫規則^ sitemap.html $視圖sitemap.php [NC,L]

我已經從我的計算機複製了重定向完美運行的所有站點文件。我需要在我的htaccess文件上添加什麼?

在此先感謝

回答

1

首先,apache應該有重寫模塊。它應該出現在httpd -M命令的輸出中。

然後你應該允許.htaccess文件。這可以通過將AccessFileName .htaccess指令(如果它不存在)添加到您的httpd.conf文件中來完成。同時檢查你是否有這個部分:

<Directory /> 
    AllowOverride All 
</Directory> 
+0

我現在已經添加了你指定的代碼,但是我得到'500 Internal Server Error'。這是放在任何我的規則之前和「選項+ FollowSymlinks 選項-Indexes RewriteEngine on」 –

+0

我稍微更新了我的答案。如果出現錯誤,請查看error_log以查找導致錯誤的原因。 – umka

+0

你能否在你的問題中提供一些有效和無效的樣本輸入? – anubhava