我正在使用htaccess腳本試圖刪除.php測試.htaccess在測試服務器上運行良好,但在活動服務器是一個不同的主機它試圖重寫基於文件絕對路徑和重寫上失敗刪除文件擴展名與htaccess失敗
這裏是htaccess的:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
這走的是一條網址這樣www.example.com/services ,並試圖把它指向/ N/C/example.com/public/service.php
我知道t他{REQUEST_FILENAME}假設是拉動完整的本地系統路徑,但我不明白爲什麼它沒有找到該文件。我對htaccess和mod_rewriting知之甚少,所以我不太確定我應該如何使它基於url路徑,或者是否有更好的解決方案。我非常樂於接受建議。
任何幫助將不勝感激。
謝謝
嘗試在'$ 1'前添加'/':'RewriteRule ^(。*)$/$ 1.php' – LazyOne
hmm奇怪,它會加載正確的頁面,但它會將url更改爲這個示例。com // service.php/ – jchamb
好吧,試試'RewriteRule。*%{REQUEST_URI} .php [L]'那麼 – LazyOne