2017-03-06 227 views
0

如果即使在使用htaccess刪除它們之後仍然直接鍵入頁面名稱和文件擴展名,在我最後一個關於從地址欄中刪除文件擴展名的問題上的幫助,HERE現在想要從網址中移除index。具體而言,如果我將我的網頁網址輸入到瀏覽器中,如下所示:http://webpage.com確切地址是我在瀏覽器中看到頁面提供時所看到的地址。但是,如果我點擊我的頁面,其中包含a href="index"自然,什麼顯示在地址欄爲http://website.com/index當然在Home鏈接,我可以在我的代碼鏈接無法顯示在地址欄中改變多達a href="http://website.com"省略index部分,但是這看起來像一個黑客。刪除使用htaccess刪除文件擴展名後的索引

我發現了一個SO文章HERE顯示的方法去除index.php,但我有點失去了對如何,或者即使在這個問題的答案代碼(看到Rewrite Base / 當我得到特別卡)可在混合使用我的HERE剛剛刪除文件擴展名後刪除index的代碼。

如果這不是一個明確的解釋,我提前道歉,我在這裏的新領域。提前謝謝了!

回答

2

做適當的重寫需要你建立你想看到正在使用的網絡(即用戶和搜索引擎)的正確鏈接。請勿在您自己的鏈接中使用指向您認爲是錯誤的網址的網址。

如果您不喜歡index,主頁鏈接可能應爲<a href="/">

試圖通過讓客戶端做兩個請求來解決這個問題,其中一個用於index,然後接收到一個重定向到/,這裏是黑客攻擊。修復你的鏈接 - 他們受你控制的原因。

+0

出色地擺上。感謝您爲我簡單地俯瞰的簡單解決方案! – wordman

0
Certainly, I could change the link in my code to a href="http://website.com" to omit the index portion from showing up in the address bar, but that seems like a hack. 

不,那是我會做什麼:-)