2013-10-14 80 views
2

當我使用localhost/myfiles/index.html訪問我的網站時,我的索引文件打開正常,但如果我想單擊另一個pages/buttons,它不起作用。打開其他頁面的唯一方法是,如果我通過使用localhost/myfiles/news.html手動完成,然後只有這些頁面可以正常工作,所以我基本上無法在網站上瀏覽我的方式。XAMPP只加載我的一個頁面

昨天我上網了我的網站,我知道它是有效的,因爲我用它。我計劃對我的網站進行更改,並且需要能夠在離線測試之前將其上傳到我的在線服務器。我只想使用XAMPP離線瀏覽我的網站,就像我上傳GoDaddy時一樣。

編輯:

這是我的.htaccess文件

RewriteBase/

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

有什麼建議?

回答

1

似乎你有.htaccess在你的根,它不能正常工作。

httpd-vhosts.conf

<Directory "PATH TO YOUR PROJECT ROOT"> 
      Options Indexes MultiViews FollowSymLinks 
      AllowOverride All 
      Order allow,deny 
      Allow from all 
</Directory> 

或更新您的.htaccess文件

沒有看到你的系統就很難說什麼是錯的,但嘗試以下(註釋的答案,如果這些不與日誌錯誤消息的工作)

[停止你的Apache服務器實例。確保它沒有運行!]

1)移動Apache服務器/安裝到沒有長文件名和空格

2)檢查的httpd.conf中安裝\ conf文件夾,查找AccessFileName的文件夾。如果它是.htaccess將其更改爲文件名Windows接受(例如conf.htaccess)

3)仔細檢查您的htaccess文件被讀取:添加一些不可解釋的垃圾並啓動服務器:您應該得到一個錯誤500 。如果你不這樣做,文件沒有被讀取,重新訪問httpd.conf文件(如果看起來不錯,檢查這是否是唯一定義htaccess和它的位置的文件,它在一個地方 - 在文件中 - 僅檢查httpd.conf和htaccess文件是否可訪問:未加密,文件訪問權限不受限制,驅動器/路徑可用 - 並且沒有長文件夾路徑和文件名 - ) 再次停止Apache,然後繼續: 4)如果您的系統上也安裝了IIS,請將其從services.msc中停止(如果可以,請將其卸載)

5)將以下內容添加到有效htaccess文件的頂部: RewriteEngine On RewriteLog「/path/logs/rewrite.log」#make確定路徑在那裏! RewriteLogLevel 9

6)清空[阿帕奇] \ logs文件夾(如果你使用其他文件夾,那麼這一個:)

7)檢查以下項設置正確: 操作的應用程序/ X- httpd-php「c:/your-php5-path/php-cgi.exe」 LoadModule php5_module「c:/your-php5-path/php5apache2.dll」 LoadModule rewrite_module modules/mod_rewrite.so 避免長路徑名和文件夾名稱中的空格用於phpX安裝!

8)啓動Apache服務器

你可以做以上所有步驟或者去一個接一個,你的電話。但在一天結束時,請確保您嘗試了以上所有內容! 如果系統仍然爆炸並且無法修復,請複製&從日誌文件夾粘貼錯誤消息以獲得進一步幫助

+0

我編輯了我的帖子以包含我的.htaccess代碼。我的.htaccess文件應該刪除.html擴展名,並且當我在不同的頁面之間進行鏈接時,我已經刪除了HTML代碼中的.html擴展名。因此,如果我想將我的主頁鏈接到我的新聞頁面,則使用不帶.html擴展名的,當我在我的GoDaddy服務器上在線測試它時,一切正常,但它在XAMPP中不起作用。 – John

+0

請在上面找到我的建議。 –

相關問題