我正在尝试在我的Wordpress htaccess文件中添加一些行以重定向某些网址,但无论我在哪里放线,我都没有运气。我已经尝试使用http://www.regexr.com/测试我的正则表达式并且它工作正常但是当我在htaccess文件中使用它时,没有任何事情发生。
URL是另一个页面的子页面(slug是/ wedding-fayre-diary /) - 我想删除这些页面(包括父页面),但重定向URL以防止发生404错误。
网址我希望模式匹配看起来像......
http://findyourdreamdress.co.uk/wedding-fayre-diary/gorgeous-with-curves/
http://findyourdreamdress.co.uk/wedding-fayre-diary/impression-bridal/
http://findyourdreamdress.co.uk/wedding-fayre-diary/ivory-co/
http://findyourdreamdress.co.uk/wedding-fayre-diary/ella-rosa/
我希望网址重定向到此网址的博客...
http://findyourdreamdress.co.uk/blog/
这是我的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
RewriteRule ^wedding-fayre-diary/(.*) /blog/ [QSA,L]
答案 0 :(得分:0)
再看一遍后,我找到了答案 - 我想我错过了几个重要的旗帜。我将它们更改为[R = 301,L,NC]并将该行放在标准Wordpress规则之上,所有内容都显得很常规。这是我完成的代码......
RewriteRule ^wedding-fayre-diary/(.*)$ /blog/ [R=301,L,NC]
# 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
还值得注意的是,您无法使用Wordpress add_rewrite_rule函数添加标志 - 它可以用于重定向单个URL,但如果您需要像我一样使用标记,则最好编辑.htaccess文件本身。< / p>