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