Wordpress 在.htaccess中,介绍了如何在应用新结构删除单词后重定向URL
我有一个WordPress网站,最近我改变了URL结构,这导致了很多找不到的错误,就像我在google网站管理员工具中发现的那样 旧的URL看起来是这样的 我希望它看起来像那样 删除该单词并将URL重定向到没有该单词的URL 日期 在域名之后 我在Stack Overflow中搜索了很多内容,并在Google上搜索 但什么都没起作用 我试了以下方法Wordpress 在.htaccess中,介绍了如何在应用新结构删除单词后重定向URL,wordpress,apache,.htaccess,mod-rewrite,redirect,Wordpress,Apache,.htaccess,Mod Rewrite,Redirect,我有一个WordPress网站,最近我改变了URL结构,这导致了很多找不到的错误,就像我在google网站管理员工具中发现的那样 旧的URL看起来是这样的 我希望它看起来像那样 删除该单词并将URL重定向到没有该单词的URL 日期 在域名之后 我在Stack Overflow中搜索了很多内容,并在Google上搜索 但什么都没起作用 我试了以下方法 RewriteEngine On RewriteRule ^date/(.*)$ http://www.akhbaralan.com//$1 [R
RewriteEngine On
RewriteRule ^date/(.*)$ http://www.akhbaralan.com//$1 [R=301,L]
RewriteRule ^date/(.*)$ /$1 [L,R=301,QSA]
RewriteRule ^date/(.*)$ /$1 [L,R=301]
RewriteRule ^(.*)/date/(.*)$ $1/$2 [R=301,L]
RewriteRule ^date/(.*)$ /$1 [L]
这是完整的.htaccess文件代码,我已将其放在主目录中
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# edirect cateories 3/4/2014
redirect 301 /cat8 /?cat=8
redirect 301 /cat3 /?cat=3
redirect 301 /cat2 /?cat=2
redirect 301 /cat4 /?cat=4
redirect 301 /cat5 /?cat=5
redirect 301 /cat7 /?cat=7
# nor found http://www.akhbaralan.com/date/2014/01/page/76/
# 7/7/2014
RewriteEngine On
RewriteRule ^date/(.*)$ http://www.akhbaralan.com//$1 [R=301,L]
在WP默认规则之前保留301规则
不要将mod_重写规则与mod_别名规则混合使用
您的修订版.htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^date/(.*)$ http://www.akhbaralan.com/$1 [R=301,L]
RewriteRule ^cat([0-9]+)/?$ /?cat=$1 [L,QSA,R=301,NC]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
你能从.htaccess发布你的现有规则吗?你把这些规则放在htaccess文件的哪里了?htaccess文件在哪里了?谢谢你,阿努巴瓦。我已经从my.htaccess@JonLin Lin发布了现有规则,该文件放在主目录中。谢谢,您的代码工作得很好,并且还修复了重定向301/cat7/?cat=7规则