rewriterule中的^表示URL必须以postname开头,就像在新结构中一样-所以第二行中的意思是“重定向http://www.example.com/postname 到http://www.example.com/postname“。
所以,这是在扔东西。
如果您以前使用URL,如http://www.example.com/categoryname/postname/ 那么我建议:
RewriteEngine On
RewriteRule ^categoryname/(.*)$ http://www.example.com/$1 [R=301,L]
RewriteRule ^categoryname2/(.*)$ http://www.example.com/$1 [R=301,L]
RewriteRule ^categoryname3/(.*)$ http://www.example.com/$1 [R=301,L]
# 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
只需为每个类别在自己的行中添加一个重写规则。“$”告诉服务器保存类别名称之后的所有内容(即您的文章段塞),并重定向到示例。那个特别的鼻涕虫。