.htaccess保存不存在的URL

时间:2014-02-28 19:24:33

标签: php .htaccess url redirect

有没有办法保存不存在的网址?

让我说我去:

www.domain.com/channel/abcd1234 /

文件夹abcd1234没有退出,因此您将被重定向到:

www.domain.com/channel/error /

有没有办法保存第一个网址?并在php变量的错误页面上获取它?

<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) http://domain/channel/error/ [R=301,L]
</ifmodule>

2 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)$ $1.php [L]

替换它。我希望它可以帮助你

答案 1 :(得分:0)

您应该使用:

而不是您的重写规则
ErrorDocument 404 /channel/error/

原始404网址将以$_SERVER['REQUEST_URI']

的形式提供给您