2013-01-02 103 views
1

我知道爲什麼大型網站如youtube,stackoverflow在他們的網站上使用這些非擴展名文件系統。如何讓網頁沒有.html,.php或.asp擴展名?

我想知道我可以在我的網站上做同樣的事情嗎?

+7

歡迎來到[URL重寫](http://www.google.com/search?q=url+rewriting) – DaveRandom

+1

的世界這個問題可能有點太簡潔了,但我不明白它是如何「 「真正的問題」。 –

回答

2

您可以通過重寫URL使用實現它,例如Apache的mod_rewrite

8

這不是關於文件系統,但是你看到的網址。

一個簡單的解決方案是使用.htaccess將URL無擴展名映射到您的PHP文件。

this online tutorial

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

mod_rewrite的重寫規則生成需要給它一個動態的URL,併產生正確的語法在.htaccess文件放置,讓網址在spiderable格式被改寫。 apache模塊「mod_rewrite」(您需要啓用)將URL以特定格式轉換爲另一種格式,並且可以幫助將動態內容編入索引的站點非常有用。

Syntax: RewriteRule url-pattern url-new [[flag,...]] 
Example: RewriteRule ^/foo/(.*)$ /bar/$1 [R,L] 
1

的Apache服務器,你可以使用.htaccess文件與重寫功能。 SEO friendly URLs (.htaccess) 你可以找到很多關於ModRewrite的教程。

相關問題