所以我习惯用asp.net和.aspx文件扩展名编写asp.net网站。但是我越来越多地看到缺少文件扩展名的网站。示例:www.example.com/subpage1。因为我的非工作计算机是mac,而asp.net几乎完全没有,我认为我的下一个自由职业项目将是一个很好的起点。
我以为我会给页面.php扩展名,因为php包含的功能非常容易实现。任何帮助是极大的赞赏!
答案 0 :(得分:1)
网址不代表文件。它们只是资源位置。
Web服务器决定如何将位置解释为资源,并发回响应。
Apache是一个与PHP一起使用的常见Web服务器,它可以使用mod_rewrite
模块配置带有正则表达式的路径,并将它们映射到不同的本地资源(例如PHP文件)。
答案 1 :(得分:1)
这些称为搜索引擎优化(SEO)URL(有时称为搜索引擎友好URL)。听起来首先,您可能需要对PHP和其他通用编程基础知识有一个很好的基本理解。
以下链接可让您走上正轨:
我相信其他人可以提供更多有用的链接。祝你好运!
答案 2 :(得分:0)
阅读上面的bdares和tptcat提供的链接。以下是我用过的一些......
这两个人为每个人提供了example.com/~person/
和example.com/~person/gallery
:
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]
依旧......