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
Wordpress 更改437个文件请求的URL子目录和文件名_Wordpress_Apache_.htaccess - Fatal编程技术网

Wordpress 更改437个文件请求的URL子目录和文件名

Wordpress 更改437个文件请求的URL子目录和文件名,wordpress,apache,.htaccess,Wordpress,Apache,.htaccess,我有437个URL请求,它们是移动类型的静态文件,只能在WordPress和其他子文件夹中查看,并且文件名已修改。我已经尝试了好几天让重写和重定向工作,但没有成功 下面是我的root.htaccess文件中的一个示例,说明了我需要做什么(尽管这不起作用) 重写规则 http://voidnow.org/archives/2012/08/divided-america.php http://voidnow.org/archives/2012/08/divided-america.php 到

我有437个URL请求,它们是移动类型的静态文件,只能在WordPress和其他子文件夹中查看,并且文件名已修改。我已经尝试了好几天让重写和重定向工作,但没有成功

下面是我的root
.htaccess
文件中的一个示例,说明了我需要做什么(尽管这不起作用)

重写规则

http://voidnow.org/archives/2012/08/divided-america.php 
http://voidnow.org/archives/2012/08/divided-america.php 

需要进行4项更改:

  • 子目录
    /archives/
    更改为
    /WP Void/

  • 带连字符的文件名
    更改为带下划线的
    文件名

  • .php
    删除文件名

  • 斜杠添加到行尾

我的根目录顶部有以下几行内容
.htaccess

Options -Indexes +FollowSymLinks
<IfModule mod_rewrite.c>
    RewriteEngine on

选项-索引+FollowSymLinks
重新启动发动机

请注意,归档文件子目录中不再存在.php文件。不确定这是否会产生影响,但是,失败重写的错误日志首先声明在/archives/子目录中找不到请求的文件。

这应该适用于您:

RewriteEngine on
RewriteRule ^archives/([0-9]{4})/([0-9]{2})/(.*)-(.*).php /WP-Void/$1/$2/$3_$4/ [R=301,L]
它应该从以下位置重定向页面:


谢谢你,霍林。看起来不错,但没有变化。仍然有404个错误,例如/archives/2012/08/divided-america.php 216.177.182.134 404。必须是htaccess中的另一个问题。我会再做一些检查。感谢您的反馈。您能在RewriteCond%{HTTP\u HOST}^voidnow\.org$[或]RewriteCond%{HTTP\u HOST}^www\.voidnow\.org$RewriteRule^/?$“HTTP\:\/\/voidnow\.org\/WP Void\/”[R=301,L]RewriteRule归档文件/([0-9]{4})/([0-9]{2})/(.-)(.-)(*).php/WP Void/$1/$2/$3_$4/[R=301,L]命令允许,拒绝所有人的允许对不起,当粘贴到此评论框中时,htaccess内容一起运行尝试将我帖子中的这两行移到另一个重写条件/规则上方。
http://voidnow.org/archives/2012/08/divided-america.php 
http://voidnow.org/WP-Void/2012/08/divided_america/