2012-08-22 36 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] 

等等...