如何在查询参数中使用斜杠?

时间:2013-06-09 23:57:59

标签: .htaccess slash

我知道很可能有www.website.com/stuff/2而不是www.website.com/stuff/page?=2对于“东西”的第2页。我怎么会这样做呢?我不知道该搜索什么。

编辑说我正在使用PHP和$ _GET来获取参数。这是如此广泛使用,所以我认为这不会很困难。

3 个答案:

答案 0 :(得分:2)

有三种常见方式:

  1. Rewrite内部从.../2.../?page=2的网址。

  2. 使用您网络语言的"path info"机制。 /stuff/index.xyz上的脚本的路径信息为2,并带有给定的网址。

  3. 让网络程序捕获所有网址并使用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]