我有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 /子目录中找不到所请求的文件。
答案 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/