如何设置基本URL路由

时间:2015-01-20 15:05:36

标签: php .htaccess

请原谅我,因为我不知道正确的关键字。如何进行任何变体,例如example.com/page/23920重定向到example.com/page /?

我将从我的应用传递的ID存储到以下格式的URL中: 的 example.com/page/12345

我想要做的是从URL中读取ID值。我是网络开发的新手,我不明白如何设置这些随机生成的网页 - 现在所有网页都不存在于我的服务器上,因此它们都是404。

在我的.htaccess文件中,我正在尝试:

RewriteEngine on
RewriteRule ^page/$1 /page/? [L,R=301]

我仍然收到在服务器上找不到结果页面的错误。

我一直在阅读"动作控制器"但我不知道这是如何运作的。

1 个答案:

答案 0 :(得分:3)

这是两个不同的问题。

如果要将某些值传递给URL,则应创建如下所示的URL,例如:

http://www.example.tld/evaluate_id?id=12345

在您的页面上(我重命名为" evaluate_id")您有一个名为" ID"的GET参数具有给定值。

但是,要将该级别以下的任何页面重定向到主页面,您只需更改重定向规则,如下所示:

RewriteRule ^page/[0-9]+ /page/? [L,R=301]

或者达到相同的结果,如上所述:

RewriteRule ^page/([0-9]+) /page/?id=$1 [L,R=301]

$ -Parameters用于引用重定向部分左侧正则表达式的匹配部分。