我知道很可能有www.website.com/stuff/2而不是www.website.com/stuff/page?=2对于“东西”的第2页。我怎么会这样做呢?我不知道该搜索什么。
编辑说我正在使用PHP和$ _GET来获取参数。这是如此广泛使用,所以我认为这不会很困难。
答案 0 :(得分:2)
有三种常见方式:
Rewrite内部从.../2
到.../?page=2
的网址。
使用您网络语言的"path info"机制。 /stuff/index.xyz
上的脚本的路径信息为2
,并带有给定的网址。
让网络程序捕获所有网址并使用routing确定要调用的函数以及传递的值。
答案 1 :(得分:1)
这完全取决于你正在使用的东西。
PHP?我相信你正在寻找apache .htaccess URL Rewriting
答案 2 :(得分:0)
是的,你的.htaccess中有一个简单的mod_rewrite规则是非常可能的。通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(stuff)/([^/]+)/?$ /$1.php?page=$2 [L,QSA,NC]