2014-01-17 58 views
0

好,我很好奇,主要是在這個問題上...Joomla和默認的index.php添加到URL

爲什麼的Joomla網站(也許其他人也,我只是使用的Joomla)有索引。 PHP添加到網站的網址。

我知道如何刪除它,使用.htaccess,所以這不是問題,我主要只是好奇,爲什麼一個網站會想要http://www.xxxx.org/index.php/contact-us/作爲一個URL?

不應該總是http://www.xxxx.org/contact-us/,這不就是搜索引擎想要的嗎?

我是否錯過了將index.php貼到URL的問題?它的目的是什麼?

任何人都可以對此有所瞭解嗎?

+0

因爲他們不能使用.htaccess的某些共振。 – Elin

回答

2

joomla在其鏈接中使用index.php的原因是,index.php文件是網站上運行的每個應用程序的主要入口點。在此文件內部調用所有用於顯示內容和管理外觀的函數。如果你看看任何joomla擴展和核心文件,你會在開頭看到一行defined(_JEXEC) or die('restricted access')這個常量被設置爲index.php文件,這樣做是爲了防止從joomla環境外直接訪問這些腳本。例如,如果您要使用joomla ACL限制內容並傳遞根文件index.php中的所有請求,則可確保用戶具有訪問該頁面的相應權限。這也是獨立index.php文件內部模板的原因。看到這個答案更多:why not use html templates in joomla?

+0

對,完全合理。感謝您的信息。具有諸如http://www.xxxx.org/index.php/contact-us/之類的URL的網站是否會被SEO標準視爲「不好」?我們是否應該始終從URL中刪除index.php(通過.htaccess)?是否有理由保持URL中的index.php? – ClaytonDaniels

+1

我不是一個SEO專家,但我不認爲這是在網址中使用index.php的不好做法。此外,同樣的joomla頁面可以通過'example.com/index.php/contact-us'和'example.com/contact-us'訪問。恕我直言,你最好使用.htaccess不僅有SEO友好的網址,但也更容易爲用戶記住他們,如果他們需要。 – ilias