0

我有一个为所有内容生成动态 url 的网站。

它使用一个函数来显示 index.php 页面上的内容,并由“action”调用。

所以,如果用户想要注册,就会有一个注册函数调用它。如果用户想浏览下载页面,有一个下载函数调用它。

像这样的东西:

index.php?action=signup
index.php?action=downloads
index.php?action=news&type=type&id=id

在最后一种情况下是新闻。新闻按typeID划分,都是数字。

类型可以是:文章、更新等。

我的问题是:我必须如何以及做什么才能在友好的 URL 上进行全部转换?

4

1 回答 1

1

假设您在 apache 服务器上,您将需要使用 .htaccess 文件,以及使用规则重写 URL 的方法,这并不奇怪称为 RewriteRule。

如果您搜索 .htaccess RewriteRule,可以通过 google获得大量信息,但一个很好的起点是http://corz.org/serv/tricks/htaccess2.php

你最终会在你的公共网络文件夹中放置一个名为 .htaccess 的文件,如下所示:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(?:/(.*)){1,3} index.php?action=$1&type=$2&id=$3 [R,NC]

注意:我没有测试过上述内容,它会根据您希望漂亮链接的外观而有所不同。

于 2012-04-04T14:03:11.380 回答