Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Wordpress 如何将指向特定目录的所有URL重定向到URL中没有的相同路径?_Wordpress_Apache_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

Wordpress 如何将指向特定目录的所有URL重定向到URL中没有的相同路径?

Wordpress 如何将指向特定目录的所有URL重定向到URL中没有的相同路径?,wordpress,apache,.htaccess,redirect,mod-rewrite,Wordpress,Apache,.htaccess,Redirect,Mod Rewrite,我移动了一个旧博客。以前所有图片都在/var/www/wordpress/cms/foobar/中,但现在它们必须在/var/www/wordpress/foobar中。所以我想把所有寻找myurl.com/wordpress/cms/foobar的流量重定向到myurl.com/wordpress/foobar 我已经试过了,但是由于重定向太多,导致了一个错误 RewriteRule ^cms/(.*)$ /$1 [L,R=301] 这是我的Wordpress的完整.htaccess: Re

我移动了一个旧博客。以前所有图片都在/var/www/wordpress/cms/foobar/中,但现在它们必须在/var/www/wordpress/foobar中。所以我想把所有寻找myurl.com/wordpress/cms/foobar的流量重定向到myurl.com/wordpress/foobar

我已经试过了,但是由于重定向太多,导致了一个错误

RewriteRule ^cms/(.*)$ /$1 [L,R=301]
这是我的Wordpress的完整.htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteRule ^cms/(.*)$ /$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L] 
日志说:

[Sun Feb 21 03:00:21.551540 2016][core:debug][pid 11079] core.c(3534):[client 66.249.78.93:63484]AH00121:r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551548 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551556 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551562 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551570 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551581 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551588 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551594 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551617 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551624 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:21.551630 2016][core:debug][pid 11079] core.c(3541):[client 66.249.78.93:63484]AH00122:从 r->uri= /wp content/gallery/2009-11-22_arenatreptow_安慰剂/拇指/拇指_安慰剂_konzert_berlin_arenatreptow_009.jpg [Sun Feb 21 03:00:25.077788 2016][authz_core:debug][pid 11084] mod_authz_core.c(809):[client 73.229.109.165:50252]AH01626: 请求所有已授予的授权结果:已授予,引用人: [太阳2016年2月21日03:00:25.077826] [authz_core:debug][pid 11084]mod_authz_core.c(809):[client 73.229.109.165:50252]AH01626:授权结果:已授予,参考:[Sun Feb 21 03:00:25.340370 2016][authz_core:debug][pid 11084]mod_authz_core.c(809):[client 73.229.109.165:50252]AH01626:要求所有授权的授权结果:授权,参考:[太阳2月21日] 03:00:25.340400 2016][authz_core:debug][pid 11084] mod_authz_core.c(809):[client 73.229.109.165:50252]AH01626: 授权结果:已授予,推荐人: [Sun Feb 21 03:00:25.340799 2016][core:错误] [pid 11084][client 73.229.109.165:50252]AH00124:超出请求 由于可能的配置,限制10个内部重定向 错误。如果需要,请使用“LimitInternalRecursion”增加限制 必要的。使用“LogLevel debug”获取回溯跟踪。参考:


根据您的日志片段,重定向循环似乎不是来自/cms请求,而是来自/wp内容请求。这似乎是这次重写的结果:

RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
您已经使用问号将第一个模式分组设置为可选。可能尝试删除问号,以便需要第一个分组:

RewriteRule ^([_0-9a-zA-Z-]+/)(wp-(content|admin|includes).*) $2 [L]
除此之外,cms相关的重写看起来不错,没有发现任何问题或冲突:

RewriteRule ^cms/(.*)$ /$1 [L,R=301]

杰森。这个答案有用吗?下面的答案有用吗?