Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 在.htaccess中,介绍了如何在应用新结构删除单词后重定向URL_Wordpress_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Wordpress 在.htaccess中,介绍了如何在应用新结构删除单词后重定向URL

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

我有一个WordPress网站,最近我改变了URL结构,这导致了很多找不到的错误,就像我在google网站管理员工具中发现的那样 旧的URL看起来是这样的

我希望它看起来像那样

删除该单词并将URL重定向到没有该单词的URL

日期

在域名之后 我在Stack Overflow中搜索了很多内容,并在Google上搜索 但什么都没起作用 我试了以下方法

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规则