Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 htaccess请求从一个目录到另一个目录_Php_Regex_.htaccess_Mod Rewrite_Rewrite - Fatal编程技术网

Php htaccess请求从一个目录到另一个目录

Php htaccess请求从一个目录到另一个目录,php,regex,.htaccess,mod-rewrite,rewrite,Php,Regex,.htaccess,Mod Rewrite,Rewrite,将URL从一个目录重写到另一个目录的最佳实践是什么。 实际上,这是我的文件夹结构 / /folder1 /subfolder1 index.php /subfolder2 index.php ... /folder2 /subfolder1 index.php /subfolder2 index.p

将URL从一个目录重写到另一个目录的最佳实践是什么。 实际上,这是我的文件夹结构

/
    /folder1
        /subfolder1
            index.php
        /subfolder2
            index.php
            ...
    /folder2
        /subfolder1
            index.php
        /subfolder2
            index.php
            ...
    /folder3
        index.php
        /images
        /css
        /...
            /...
        ...
我想要实现的是只请求
http://example.com/folderX/subfolder1/*
folder3

我不想重写子文件夹2中的任何内容,我需要重写子文件夹1中的所有内容

到目前为止,我有这个。这是个好办法还是有更好的办法

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} (.*?)/subfolder1$
    RewriteRule ^([^?]*)$ folder3/index.php?path=$1 [NC,L,QSA]
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_URI}(.*)/子文件夹1$
重写规则^([^?]*)$folder3/index.php?路径=$1[NC,L,QSA]