所以我习惯于用母版页和.aspx文件扩展名在asp.net中编码网站。但越来越多的我看到网站缺乏完整的文件扩展名。例如:www.example.com/subpage1。因为我的非工作电脑是一个mac,而asp.net差不多,我以为我的下一个自由职业项目将是一个很好的开始。如何制作缺少文件扩展名的网站?
我想我会给页面的扩展名为.php的PHP包括功能是很容易实现。任何帮助是极大的赞赏!
所以我习惯于用母版页和.aspx文件扩展名在asp.net中编码网站。但越来越多的我看到网站缺乏完整的文件扩展名。例如:www.example.com/subpage1。因为我的非工作电脑是一个mac,而asp.net差不多,我以为我的下一个自由职业项目将是一个很好的开始。如何制作缺少文件扩展名的网站?
我想我会给页面的扩展名为.php的PHP包括功能是很容易实现。任何帮助是极大的赞赏!
网址并不代表文件。他们就是这样,资源位置。
Web服务器决定如何解释位置转化为资源,并发送回一个响应。
Apache与PHP一起使用的常见Web服务器可以使用mod_rewrite
模块来配置具有正则表达式的路径并将它们映射到不同的本地资源(如PHP文件)。
这些被称为搜索引擎优化(SEO)的URL(有时也被称为搜索引擎友好的URL)。这听起来像是第一个,也许你需要对PHP和其他一般编程基础知识有一个很好的基本理解。
这里有一些链接,让你在正确的轨道上:
我相信其他人可以提供一些有用的链接。祝你好运!
+1Ë xplanation和链接 – aneroid
阅读上述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]
等等...
+1'mod_rewrite' – aneroid