当用户编辑和破坏url时该怎么办?


What to do when user edits and breaks the url?

我有一个url结构,看起来像some_page.php?id=123,我得到了那个页面的id,这很好。

但有时用户要么编辑url,要么以这样或那样的方式没有id。

在这种情况下,人们通常会怎么做?我应该把这个人重定向到404页面吗?或者我应该从那个页面返回404,以防他们想要更正url?或者在这种情况下,404是正确的做法吗?

还有,我怎么知道这个用户来自哪里?

谢谢! !

404,不要重定向。给他们一个漂亮的错误页面,但至少要给他们改正URL的机会。

同时,确保发送header('HTTP/1.1 404 Not Found');

symfony框架提供了一些内置方法来处理您所描述的确切场景。所以发出404是一个很好的策略。另一个想法是,如果找不到资产,提供一个暗示性搜索。例如,不只是呈现404,实际上可以这样做:

对不起,我们找不到您要找的资产,下面是一些建议,以更好地指导您的搜索:

的书(12)

cd (13)

dvd (37)


这样你可以增加用户在网站上的时间,这应该转化为更多的广告收入。