2010-12-06 76 views
5

我總是通過mod_rewrite和使用PHP發送所有請求到PHP。所以我所有的鏈接都是絕對的,即/about/something我們應該使用<base href =「」/>?

我平時寫我的鏈接是這樣的...

<a href="<?php echo BASE; ?>">home</a> 

BASE一般翻譯爲/或可能取決於基礎URL是不同的。

我記得<base href="<?php echo BASE; ?>" />之前,但我不記得我爲什麼停止使用它(我認爲這讓我頭痛)。

使用此元素有問題嗎?

回答

3

我總是使用基地href出於同樣的原因;我使用mod_rewrite將url轉換爲查詢字符串,我不想在整個地方使用絕對URL。所以我把一個基礎href放在頂部。從來沒有任何真正的問題。

+0

您是否試過在IE中使用base href在子文件夾中爲相對url做一個javascript「location.href」?例如:如果你的base href是「http://www.site.com/」,你的javascript onclick是「window.location.href ='folder/targetpage.html'; return false;」 - 在IE中,如果您已經在該子文件夾中,則無法正常工作。你有解決這個問題的方法嗎? – Sean 2012-10-20 17:57:48

0

OpenCart使用它,Magento 1.7+不會,Drupal 6不會。我在過去遇到過一個定製的基礎href實現,似乎讓項目的維護變得更加困難,但這只是我的看法。

相關問題