2015-01-21 77 views
1

我試圖將網址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的:

  1. URL Rewriting not working
  2. Rewrite URL with htaccess localhost
  3. Enable URL Rewriting
  4. htaccess tricks and tips

我檢查,如果有一個#前:LoadModule rewrite_module modules/mod_rewrite.so和它不存在,我再接着嘗試改變AllowOverride NoneAllowOverride ALLthe third link的建議,這也不能工作。在研究AllowOverride None後,我發現它不應該被使用,因爲它可以授予對網站上每個用戶的所有文件的訪問權限。

使用phpinfo();我檢查,如果重寫模塊加載,這是,我檢查了它,它說Loaded Modules,在那裏我發現mod_rewrite

TL; DR:重寫模塊不給的錯誤在LocalHost上的控制檯,它也不會給頁面上的錯誤,我已經使用上面提到的鏈接來逐漸地教導我自己到現在的地方。

回答

1

你的文件名必須是.htaccess沒有文件名

要重命名文件名沒有.htaccess文件,

  1. 返回搜尋
  2. 鍵入CMD
  3. 打開CMD
  4. 輸入:rename pathnamehere \ filename.htaccess .htaccess
+0

是的,我無法刪除'htaccess'的infront的。因爲你需要在Windows 8上有一個文件名稱 – Gerwin 2015-01-21 09:24:00

+0

你有沒有嘗試在你的http.conf中設置'AllowOverride'爲none? – NooBskie 2015-01-21 09:29:22

+0

謝謝你,你的第一個回答正確工作,可以請編輯給你的答案: 創建沒有文件名的.htaccess文件, 返回搜尋 鍵入CMD 在打開CMD 類型:重命名pathnamehere \文件名.htaccess .htaccess – Gerwin 2015-01-21 09:32:35

相關問題