我有一个网站www.thewritedesign.co.uk。我的网站基于包含。我在网站顶部的导航都使用achor链接,该网站是一个页面。我有一个错误页面,所以当你输入www.thewritedesign.co.uk/euskdfzxcahsz时,剩下的/ euskdfzxcahsz会留在URL中,当你登陆我的错误页面时我的导航链接不起作用,因为他们有#services #about等作为链接。
我已经为我的其他页面“Terrms and Conditions”写了一个if语句,如果你登陆/条款和条件,如果你使用该页面顶部的导航链接,你可以回到正轨,所以链接现在/ index #services / index#about等。
我的问题是。如果你登陆www.thewritedesign.co.uk/euskdfzxcahsz,是否有一个if语句我可以用来说出你所登陆的页面哪个不存在,请回到/ index#services / index#about
谢谢
其中一个更好的方法(在我看来)是让htaccess文件为你处理这个问题。
htaccess文件有一个RewriteEngine,允许你在URL处理方面做很多事情。对你来说最有趣的是ErrorDocument 404处理。
404错误基本上是“死链接”,意味着用户试图到达的任何目的地都不存在。然后,您可以选择通过htaccess文件中的错误处理重定向用户。
例:
RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/index.php#services
更改示例中的URL以满足您的需要。