将所有URL重定向到除核心WordPress文件之外的主页

时间:2014-09-17 16:07:13

标签: wordpress .htaccess mod-rewrite

我最近获得了一个曾经拥有非常大的网站和产品库的域的访问权限,但是旧主机将其关闭并且所有网址都丢失了。我在域上使用WordPress(之前它使用的是名为Kyrptronic的电子商店),并设置了一个简单的登陆页面。到目前为止,有超过20,000个未找到的URL,我需要它们重定向到主页(我在登录页面上使用的css和jpg文件除外)。

我尝试将所有旧链接直接重定向到主页但是这意味着核心wordpress文件变得无法访问,并且当您尝试单击后端中的任何内容时。插件 - 它重定向到主页。这是我在htaccess文件中使用的代码。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js|xml)$
RewriteRule (.*) / [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

是否有一个htaccess代码段,可以重定向除jpgs,pngs以外的所有URL,而不是整个wordpress和网站目录的.php文件扩展名?

该网站有太多未找到的网址要逐一进行。

希望这是有道理的,这是我在这里发表的第一篇文章!!

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情(它必须高于wordpress路由规则):

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js|xml|php)$
RewriteRule ^ / [R=301,L]