Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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/8/.htaccess/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
Apache 仅当存在两个文件夹时,才使用htaccess从URL中删除文件夹_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache 仅当存在两个文件夹时,才使用htaccess从URL中删除文件夹

Apache 仅当存在两个文件夹时,才使用htaccess从URL中删除文件夹,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我有一个在/blog/文件夹中使用wordpress的网站。有一个wordpress插件可以创建一个业务目录,但URL是/blog/directory/。我希望所有的/blog/链接都能正常工作,但如果是/blog/directory/link,则从URL中删除/blog/而只保留/directory/ 我试过这个: RewriteRule ^directory/(.*) blog/$1 RewriteCond %{THE_REQUEST} ^GET\ /blog/directory/ Rewr

我有一个在/blog/文件夹中使用wordpress的网站。有一个wordpress插件可以创建一个业务目录,但URL是/blog/directory/。我希望所有的/blog/链接都能正常工作,但如果是/blog/directory/link,则从URL中删除/blog/而只保留/directory/

我试过这个:

RewriteRule ^directory/(.*) blog/$1
RewriteCond %{THE_REQUEST} ^GET\ /blog/directory/
RewriteRule ^blog/directory/(.*) directory/$1 [L,R=301]
如果您直接访问链接,这将起作用,因此我可以将其放在自定义菜单等中。但插件会在其中生成带有/blog/的链接,因此当我单击插件生成的链接时,它会返回到/blog/

我一直在网站根目录中使用.htaccess,目前看起来是这样的:

Options -Multiviews
RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

RewriteRule ^directory\/(.*) /blog/directory/$1 [L]
那么,只有当子文件夹与另一个子文件夹一起出现时,才可以从URL中删除该子文件夹吗