0

所以我习惯于在 asp.net 中使用母版页和 .aspx 文件扩展名对站点进行编码。然而,我越来越多地看到完全缺少文件扩展名的网站。示例:www.example.com/subpage1。因为我的非工作电脑是一台 mac,而且 asp.net 几乎没有,我认为我的下一个自由职业项目将是一个很好的起点。

我想我会给页面 .php 扩展名,因为 php 包含功能很容易实现。任何帮助是极大的赞赏!

4

3 回答 3

1

URL 不代表文件。它们就是资源位置。

Web 服务器决定如何将位置解释为资源,并发送回响应。

Apache,一个与 PHP 一起使用的通用 Web 服务器,可以使用该mod_rewrite模块来配置带有正则表达式的路径,并将它们映射到不同的本地资源(例如 PHP 文件)。

于 2012-08-22T03:03:24.990 回答
1

这些称为搜索引擎优化 (SEO) URL(有时称为搜索引擎友好 URL)。听起来首先你可能需要对 PHP 和其他通用编程基础有一个很好的基本了解。

这里有一些链接可以让您走上正确的道路:

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

于 2012-08-22T03:04:01.737 回答
0

阅读上面 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]

等等...

于 2012-08-30T01:10:14.230 回答