簡體   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