我有一个网站www.thewritedesign.co.uk。我的网站基于包含。我在网站顶部的导航全部使用achor链接,并且该网站都是一页。我有一个错误页面,所以当您输入www.thewritedesign.co.uk/euskdfzxcahsz时,其余的/ euskdfzxcahsz保留在URL中,并且当您进入我的错误页面时,我的导航链接不起作用,因为它们具有#service #about等作为链接。
如果您进入/ terms-and-conditions,则我在其他页面“ Terrms and Conditions”中写了一个if语句,如果您使用该页面顶部的导航链接,则可以回到正轨,因此链接现在是/ index#services / index#about等。
我的问题是。如果您登陆www.thewritedesign.co.uk/euskdfzxcahsz,是否有if语句,我可以用它说您登陆的任何页面都不存在,请返回/ index#services / index#about
谢谢
答案 0 :(得分:1)
一种更好的方法(我认为)是让 htaccess 文件为您处理此问题。
htaccess 文件具有RewriteEngine,该引擎使您可以在URL处理方面做很多事情。对您而言最有趣的是 ErrorDocument 404 处理。
404错误基本上是“死链接” ,这意味着用户尝试到达的目的地都不存在。然后,您可以选择通过htaccess文件中的错误处理来重定向用户。
示例:
RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/index.php#services
更改示例中的URL以适合您的需求。