Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess 使用htaccess在目录后添加子目录_.htaccess_Redirect - Fatal编程技术网

.htaccess 使用htaccess在目录后添加子目录

.htaccess 使用htaccess在目录后添加子目录,.htaccess,redirect,.htaccess,Redirect,我想重定向URL,如: domain.com/i/something-here-into-domain.com/i/p/something-here 我想redirectMatch可以这样做,但它不保留最后的目录结构 RedirectMatch 301 ^/i/?$ /i/p/$1 有什么想法吗 它必须配合另一个重写规则: <IfModule mod_rewrite.c> RewriteEngine On RedirectMatch 301 ^(/i)(/(?!p).*)$ $1/

我想重定向URL,如:

domain.com/i/something-here-into-domain.com/i/p/something-here

我想redirectMatch可以这样做,但它不保留最后的目录结构

RedirectMatch 301 ^/i/?$ /i/p/$1
有什么想法吗

它必须配合另一个重写规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RedirectMatch 301 ^(/i)(/(?!p).*)$ $1/p$2
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /i/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /i/index.php [L]
</IfModule>

重新启动发动机
重定向匹配301^(/i)(/(?!p.*)$$1/p$2
重新启动发动机
重写基/i/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/i/index.php[L]
您可以使用此规则:

RedirectMatch 301 ^(/i)(/(?!p).*)$ $1/p$2

啊,那就更接近了,谢谢你,但是有可能用另一个重写规则玩得很好吗?请参阅问题中我的编辑。