2012-08-22 33 views
0

所以我習慣於用母版頁和.aspx文件擴展名在asp.net中編碼網站。但越來越多的我看到網站缺乏完整的文件擴展名。例如:www.example.com/subpage1。因爲我的非工作電腦是一個mac,而asp.net差不多,我以爲我的下一個自由職業項目將是一個很好的開始。如何製作缺少文件擴展名的網站?

我想我會給頁面的擴展名爲.php的PHP包括功能是很容易實現。任何幫助是極大的讚賞!

回答

1

網址並不代表文件。他們就是這樣,資源位置。

Web服務器決定如何解釋位置轉化爲資源,併發送回一個響應。

Apache與PHP一起使用的常見Web服務器可以使用mod_rewrite模塊來配置具有正則表達式的路徑並將它們映射到不同的本地資源(如PHP文件)。

+0

+1'mod_rewrite' – aneroid

1

這些被稱爲搜索引擎優化(SEO)的URL(有時也被稱爲搜索引擎友好的URL)。這聽起來像是第一個,也許你需要對PHP和其他一般編程基礎知識有一個很好的基本理解。

這裏有一些鏈接,讓你在正確的軌道上:

我相信其他人可以提供一些有用的鏈接。祝你好運!

+0

+1Ë xplanation和鏈接 – aneroid

0

閱讀上述bdares和tptcat提供的鏈接。下面是一些我用...

這兩個賦予每個人喜歡example.com/~person/example.com/~person/gallery的URL:

RewriteRule ^~([^/]+)/?$ artist.php?name=$1 
RewriteRule ^~([^/]+)/([^/]+)/?$ artist.php?name=$1&gallery=$2 

這三個允許查看/添加/刪除鏈接出現像example.com/View/Some_group/~person/55/example.com/Add/Some_group/~person/55/example.com/Delete/Some_group/~person/55/

RewriteRule ^View/([a-z0-9]+)_group/~([^/]+)/([0-9]+)/?$ details.php?a=$2&p=$3&c=$1 [NC] 
RewriteRule ^Add/([a-z0-9]+)_group/~([^/]+)/([0-9]+)/?$ details.php?a=$2&p=$3&c=$1&add=1 [NC] 
RewriteRule ^Remove/([a-z0-9]+)_group/~([^/]+)/([0-9]+)/?$ details.php?a=$2&p=$3&c=$1&remove=1 [NC] 

等等...