0

我已经阅读了很多关于 htaccess 重定向的帖子,但没有一个真正符合我的情况,虽然很简单,但让我把头发拉了出来。

例如,我有一个具有这种结构的网站:

 root
 -gallery.php

而且我已经实现了 htaccess 规则来隐藏 .php 扩展名。如何捕获以下事件:

  1. mysite.com/nonexistingfolder 将转到 mysite.com/404.php
  2. mysite.com/gallery/nonexistingfolder 仍会加载 mysite.com/gallery,这样我就可以在 mysite.com/gallery.php 中将 /nonexistingfolder 作为 $_GET 捕获?
4

2 回答 2

0

之后添加这个RewriteRule

ErrorDocument 404 /error_docs/404

替换/error_docs/404为显示错误或执行某些操作的文件。

于 2013-09-05T12:17:59.080 回答
0

对于常规的 404 页面,使用错误文档:

ErrorDocument 404 /404.php

这涵盖了#1,不存在的文件夹将去那里。

对于#2尝试:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^gallery/(\w+)$ /gallery.php?page=$1 [L]
于 2013-09-05T15:13:21.593 回答