首先,我的ErrorDocument 404 / v1从未重定向,但是如果我在Chrome浏览器检查器中查看,我确实有404错误。起初我以为是因为我确实需要指定一个文件,例如:error.html,但这也不起作用。 / v1只是一个wordpress子域,我想在那里重定向所有错误。 / v1放在子域的主页上。
First of all, my ErrorDocument 404 /v1 is never redirecting, but if I look in the Chrome Inspector, I really have a 404 error. At first I thought it was because I really needed to specify a file ex: error.html, but that didn't work either. /v1 is just a wordpress subdomain, and I want to redirect all of my errors there. /v1 falls on my homepage of my subdomain.
我也想使错误页面动态化,但是我不知道该怎么做。像这样的东西:
Also I would like to make the error page dynamic, but I can't figure how to do that. Something like that:
RewriteCond %{REQUEST_FILENAME} public_html/(.*) ErrorDocument 404 /v1/%1有什么想法吗?谢谢!!!
Any ideas? Thank you!!
推荐答案您需要通过php脚本返回404:
You're goinmg to need to return the 404 through a php script:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /404.php?path=$1 [L]在 404中。 php文件:
<?php header("HTTP/1.0 404 Not Found"); print('The file that you requested: ' . $_GET['path'] . ' was not found\n'); // or include a special 404 page include ('/path/to/' . $_GET['path']); ?>否则您可能会丢失?path = $ 1 部分,只需查看 $ _ SERVER ['REQUEST_URI'] 。
Or you could lose the ?path=$1 part completely and just look in $_SERVER['REQUEST_URI'].
更多推荐
htaccess错误404处理不起作用+动态404错误页面?
发布评论