I’m trying to redirect a few pages to different pages. This should be simple, but I’m missing something simple, apparently.
I have a wordpress install on a subdomain. WordPress’s generic htaccess is this:
# 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
I want to redirect /farm-partners/ to /farm-partners/emilys-produce/. I’m trying to do so using the following code:
RewriteRule ^farm-partners/?$ /farm-partners/emilys-produce/ [L]
However, opening /farm-partners/ doesn’t redirect, it just loads that page. What am I missing?
Use the WordPress Redirect plugin and don’t mess with the htaccess.
What you are missing in your RewriteRule though, it telling it that you want an external redirect
If you use a
RewriteRule, make sure it is outside the comments that indicate which parts of the file may be edited without any notice (i.e. outside the #comments marking WordPress’s section of the file. Similarly if you are using W3 Total Cache or a similar plugin.)