我有我的本地Windows機器上的apache & PHP和我的.htaccess規則工作正常。我將我的所有文件上傳到我的Linux服務器,並獲得不同的結果。我完全控制了我的Linux VPS。它不是共享主機或任何東西。 我創建了一個文件showme.php,所有請求都應該去。 showme.php只是輸出一些$ _SERVER變量,所以我知道它的工作。但是對服務器的每個請求都會給我404找不到。同樣的請求本地提供showme.php像它應該。.htaccess在本地工作,但不在服務器上
- 本地例如:http://localhost/somepage(我得到showme.php呈現正確的頁面)
-Server例如:http://mydomain.com/somepage(我得到一個404消息)
這是我的.htaccess文件。我無法弄清楚爲什麼我會得到不同的結果。有文件權限的東西?
# AddType x-mapp-php5 .php
# AddHandler x-mapp-php5 .php
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . showme.php [L]
ErrorDocument 404 /page-unavailable/
<files ~ "\.tpl$">
order deny,allow
allow from none
deny from all
</files>
是mod_rewrite在該服務器上啓用? – noslone
僅供參考,我已經檢查和mod_rewrite啓用時,我檢查與phpinfo(); – Thread7
您可能不允許覆蓋啓用 - 檢查Apache錯誤日誌。 – Kami