繁体   English   中英

htaccess 404-重定向

[英]Htaccess 404 - redirect

如果有人请求一个不存在的页面,例如

site.com/blabla/?search=blabla

使用此htacess

ErrorDocument 404 /

他们将被重定向到具有相同URL的主页site.com/blabla/?search=blabla 。我要做的是将其重定向到IP而不是主页。 试过了

ErrorDocument 404 http://64.233.185.94/

但是它只是重定向到http://64.233.185.94/我想使用未找到的url重定向它,因此它应该重定向到

http://64.233.185.94/blabla/?search=blabla

这一点。

正确的做法是什么?

为此,您将需要使用mod_rewrite规则而不是ErrorDocument

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !=64.233.185.94
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ http://64.233.185.94/$1 [L,R]

您可以使用mod_rewrite完成此操作。 使用mod_rewrite可以测试所请求的文件或目录是否存在,如果不存在,则可以进行外部重定向:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILNEMAE} !-d
RewriteRule ^ http://64.233.185.94%{REQUEST_URI} [R,L]

在测试可以正常工作后,将R标志更改为R=301

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM