[英]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.