Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重定向不存在的子文件夹,但允许URL包含关键字_Php_Apache_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

Php 重定向不存在的子文件夹,但允许URL包含关键字

Php 重定向不存在的子文件夹,但允许URL包含关键字,php,apache,.htaccess,redirect,mod-rewrite,Php,Apache,.htaccess,Redirect,Mod Rewrite,我读过很多关于htaccess重定向的文章,但没有一篇真正符合我的情况,尽管很简单,但这让我很恼火 例如,我有一个具有此结构的站点: root -gallery.php 我已经实现了htaccess规则来隐藏.php扩展名。 如何捕捉以下事件: mysite.com/nonexistingfolder将转到mysite.com/404.php mysite.com/gallery/nonexistingfolder仍然会加载mysite.com/gallery,这样我就可以在mysite.

我读过很多关于htaccess重定向的文章,但没有一篇真正符合我的情况,尽管很简单,但这让我很恼火

例如,我有一个具有此结构的站点:

 root
 -gallery.php
我已经实现了htaccess规则来隐藏.php扩展名。 如何捕捉以下事件:

  • mysite.com/nonexistingfolder将转到mysite.com/404.php
  • mysite.com/gallery/nonexistingfolder仍然会加载mysite.com/gallery,这样我就可以在mysite.com/gallery.php中捕获/nonexistingfolder作为$\u GET

  • 在重写规则后追加此项

    ErrorDocument 404 /error_docs/404
    

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

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

    ErrorDocument 404 /404.php
    
    这包括#1,不存在的文件夹将放在那里

    对于#2,请尝试:


    自从你说它把你的头发拔出来后,你试过什么?
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^gallery/(\w+)$ /gallery.php?page=$1 [L]