2013-04-08 48 views
-1

我在這裏有點合適。我正在涉足大量的.htaccess文件,以便將我的網址重寫爲易於搜索引擎優化。mod_rewrite問題或者我的服務器可能是問題?

我一直在研究這一整天。我從各種教程和SO帖子中獲取代碼片段,但沒有得到任何結果,大部分時間都沒有發生錯誤。

我有一個運行Apache 2.0的cPanel專用服務器。我打電話給我的主機LunarPages,並確認已安裝mod_rewrite,它顯然工作正常。

,我想開始正在改變index.php名稱/home/http://www,website.com/home/作出最後的斜線可選以及家庭是不區分大小寫。從字面上看,我所做的一切都是無所作爲,就好像請求被完全忽略了一樣。

我正在我的PC上的記事本中寫入.htaccess文件,並使用傳輸類型設置爲ASCII的FileZilla將其上傳。

回答

1

,我想開始正在改變index.php名稱/home/http://www,website.com/home/作出最後的斜線可選以及家庭是不區分大小寫。

嘗試:

RewriteRule ^/?home/?$ /index.php [L,NC] 

請注意,如果您有任何相關鏈接(如到腳本或CSS)在index.php你去http://www,website.com/home/,相對鏈接將有/home作爲基礎(而不是/)。並且您需要將這些鏈接設置爲絕對路徑或將URI基礎添加到頁眉:

<base href="/"> 
+0

非常感謝您的好評。所以我的服務器端必須有一些東西,因爲你提供的代碼並沒有將URL改爲'http:// www.website.com/home /'它仍然以'/ index.php'結尾我應該看什麼在服務器端? – mileaminute 2013-04-08 23:26:45

+0

@mileaminute上面的代碼使得它在瀏覽器的URL地址欄中輸入** http://www,website.com/home/'**,並且'/ home /'的請求到達Web服務器,然後上面的規則將其重寫爲'/ index.php'。這對於改變客戶端上的內容沒有任何作用,這是一個服務器端的事情。如果你想在你的瀏覽器的地址欄中看到你的URL看起來像'http:// www.website.com/home /',請確保你創建的鏈接看起來像'http://www.website.com/home/ '和**不** ** http:// www.website.com/index.php' – 2013-04-08 23:33:13

+0

謝謝你的澄清,是的,我看到的作品!你的回答很簡潔,並且很好解釋。我不能夠感謝你! – mileaminute 2013-04-09 00:13:45