请原谅我,因为我不知道正确的关键字。如何进行任何变体,例如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]
我仍然收到在服务器上找不到结果页面的错误。
我一直在阅读"动作控制器"但我不知道这是如何运作的。
答案 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用于引用重定向部分左侧正则表达式的匹配部分。