在我的網站www.sqcp.com
在另一臺linux服務器上測試,所有工作都應該如此。但是,由於將它移動到godaddy,mod_rewrite沒有工作,因此沒有其他頁面可訪問。即使我在創建一個空白的目錄/文件夾時,它也會爲該頁面起作用(顯然不是修補程序)。我的.htaccess
文件。mod_rewrites .htaccess不能與godaddy託管(linux)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$/[L,R=301]
RewriteRule (.*)/{2,}$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteRule ^(.*)/(\d{4}\-\d{2}\-\d{2}\-[a-zA-Z0-9\-_]+)$ $1?s=$2 [L]
RewriteRule ^(.*/)?staff.php/([a-zA-Z0-9\-_]+) $1staff.php?s=$2 [L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.*)/$ $1.php [L]
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule (.*)/$ $1 [L]
</IfModule>
刪除''包裝。如果它被禁用,你*想要*顯示相應的服務器錯誤。任何人都不可能在不知道實際目錄結構或意圖的情況下用一塊RewriteRules來幫助你。需要更多的解釋什麼是工作,什麼不是。您可能還需要懇求GoDaddy支持爲您啓用'RewriteLog',否則無法進行調試。 –
mario
我應該刪除整個頂部線?該目錄非常簡單,所有頁面都在.htaccess文件的根目錄中。主頁工作正常,也有空缺頁面的作品,因爲根目錄中有一個文件夾名爲空位(實際上並不包含頁面本身) – user1170864
'godaddy support has been useless'?奇怪! =)無論如何,嘗試馬里奧的建議:刪除''**和**'<\IfModule>' –