我最近获得了一个曾经拥有非常大的网站和产品库的域的访问权限,但是旧主机将其关闭并且所有网址都丢失了。我在域上使用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文件扩展名?
该网站有太多未找到的网址要逐一进行。
希望这是有道理的,这是我在这里发表的第一篇文章!!
由于
答案 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]