我有一个问题让旧的WordPress网站页面重定向到新的基本PHP网站页面。.htaccess 301将页面重定向到一个PHP页面没有扩展
举例:没有扩展名的老WordPress的页面是http://example.com/levelone/leveltwo/pagename
新页面在http://example.com/directory/pagename.php
。
这里有几件事情我已经试过:
redirect 301 /levelone/leveltwo/pagename http://example.com/directory/pagename.php
这根本不
工作,然后我试图重定向的目录,然后再到页面,就像这样:
RedirectMatch 301 ^/levelone/leveltwo/ http://example.com/directory/
redirect 301 /pagename http://example.com/pagename.php
这几乎工作,但给了我正确的URL,但没有PHP扩展。
我不能只重定向一个旧的目录到一个新的,因为实际上有很多。这个例子只是一个例子。麻烦似乎是从非扩展页面到扩展名为.php
的页面。
这里是我想另一件事:
RedirectMatch 301 ^/levelone/leveltwo/(.*)$ /directory/$1.php
redirect 301 /pagename http://example.com/pagename.php
这给了我http://example.com/directory/pagename/.php
。
解决:我得到了它与以下工作:
Redirect 301 /levelone/leveltwo/pagename/ http://example.com/directory/pagename.php
的问题似乎是与旧的网页名称后丢失的斜杠。
你可以发表你的解决方案作为一个答案,然后接受你自己的答案。这将标志着问题解决。 – TRiG