如果您 到?=&=, 将索引参数化版本……并且参数化版本也将出现在用户的浏览器中。 立即改头换面! 这不是你想要的。 无论您是使用还是 处理程序进行重写,关于是否使用 或简单重写的决定基本相同: 如果你想告诉 该页面实际上在其他地方,请执行 如果你想显示一个漂亮的 ,但在后台使用一个丑陋的 来生成 ,请不要使用 那么如果您不使用 ,链接汁会发生什么情况? 没什么。 一切都在那里。您在外部为漂亮的 构建链接,并从您的网站内部链接到漂亮的 。就 而言,确实存在,它包含所有这些精彩内容(来自您的数据库),当 请求该页面时,他们会得到所有这些精彩内容,以及一个很棒的 ()状态代码。
因为中的语句允许您使用非常相似的语法执行这两项操作。 语法 对于简单的 改造: 重写规则 ^\$ 这会检查名为 的页面是否是所请求的页面。如果是,它会将控制权移交给文件 以生成网页并将其发送回客户端。客户端(机器人或浏览器)仍然认为他 阿塞拜疆数字数据 们正在查看名为的页面。否 。 其他注意事项: ^ 表示页面名称的开头,因此该规则将匹配但不匹配。 $ 表示文件名的结尾,因此该规则将匹配但不匹配。中间的斜线?嗯,第一个参数是一个正则表达式(通常称为 ),在正则表达式中, 是匹配任何单个字符的通配符。在它前面加上 \ 称为“转义”字符,表示我们不是指通配符 ,而是指句点。
现在,: 重写规则 ^\$ = 这是 重定向。之所以是重定向,是因为我们在中使用了标志。 之所以是 ,是因为我们在后面添加了=;如果我们省略了它,那么它将是 重定向,这表明我们只是暂时移动了页面,指向该页面的链接不会传递任何链接汁。 的情况下,您会想要使用 ,而不是 。 括号内有两个参数,以逗号分隔。第二个参数“”代表。它表示如果正则表达式模式与刚刚请求的页面匹配,那么在完成任何处理之后(在本例中, 重定向到 ),我们可以跳过根据文件中的任何其他规则检查页面。 的时间,您会希望在 重定向中使用 标志。