我試圖將網址foto.php
的網址重寫爲Aquaria.php
,但由於某些原因,它不起作用,我沒有收到控制檯錯誤或頁面上的錯誤。mod_rewrite不能在本地主機上工作
我已將htaccess.htaccess
文件放在我的Aquaria
網站的根目錄中。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
options +FollowSymLinks
RewriteRule foto.php(.*) Aquaria.php$1 [PT]
</IfModule>
我用以下鏈接教育自己如何使用htaccess的:
- URL Rewriting not working
- Rewrite URL with htaccess localhost
- Enable URL Rewriting
- htaccess tricks and tips
我檢查,如果有一個#
前:LoadModule rewrite_module modules/mod_rewrite.so
和它不存在,我再接着嘗試改變AllowOverride None
到AllowOverride ALL
由the third link的建議,這也不能工作。在研究AllowOverride None
後,我發現它不應該被使用,因爲它可以授予對網站上每個用戶的所有文件的訪問權限。
使用phpinfo();
我檢查,如果重寫模塊加載,這是,我檢查了它,它說Loaded Modules
,在那裏我發現mod_rewrite
TL; DR:重寫模塊不給的錯誤在LocalHost上的控制檯,它也不會給頁面上的錯誤,我已經使用上面提到的鏈接來逐漸地教導我自己到現在的地方。
是的,我無法刪除'htaccess'的infront的。因爲你需要在Windows 8上有一個文件名稱 – Gerwin 2015-01-21 09:24:00
你有沒有嘗試在你的http.conf中設置'AllowOverride'爲none? – NooBskie 2015-01-21 09:29:22
謝謝你,你的第一個回答正確工作,可以請編輯給你的答案: 創建沒有文件名的.htaccess文件, 返回搜尋 鍵入CMD 在打開CMD 類型:重命名pathnamehere \文件名.htaccess .htaccess – Gerwin 2015-01-21 09:32:35