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

时间:2014-05-13 09:30:21

标签: wordpress apache .htaccess

我有437个URL请求,这些请求是Movable Type上的静态文件,只能在WordPress和不同的子文件夹中查看,并且修改后的文件名。我已经尝试了几天来重写和重定向工作,但没有成功。

以下是我的根.htaccess文件中的一个示例,说明了我需要做什么(但这并不起作用)。

RewriteRule

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

http://voidnow.org/WP-Void/2012/08/divided_america/

要进行4项更改:

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

  • file-name-with-hyphens已更改为file_name_with_underscores

  • .php lopped off filename

  • 斜线添加到行尾

我的根.htaccess顶部有以下几行:

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

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

1 个答案:

答案 0 :(得分:0)

这应该适合你:

RewriteEngine on
RewriteRule ^archives/([0-9]{4})/([0-9]{2})/(.*)-(.*).php /WP-Void/$1/$2/$3_$4/ [R=301,L]

它应该重定向页面:

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

http://voidnow.org/WP-Void/2012/08/divided_america/