Forum Moderators: phranque
Is this the proper line to put into .htaccess on mysite.com:
redirect 301 /olddir/ [newsite.com...]
That seems much too easy, so it can't be right.
Shown below is my simple redirect line on oldsite.com, and then the Wordpress-generated .htaccess within newsite.com/newdir. I know most of it is repetitve; there must be something in the general matching pattern that is causing the loop in all cases.
-----------
## One line in the .htaccess in the root of oldsite.com: ##
Redirect Permanent /olddir/ [newsite.com...]
## Contents of .htaccess in newsite.com/newdir: ##
## Most of this is generated by WordPress ##
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST}!^newsite\.com
RewriteRule (.*) [newsite.com...] [R=301,L]
IndexIgnore *
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /newdir/
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=45]
RewriteRule ^(tags)/trackback/?$ /newdir/index.php?pagename=$1&tb=1 [QSA,L]
RewriteRule ^(tags)/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?pagename=$1&feed=$2 [QSA,L]
RewriteRule ^(tags)/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?pagename=$1&feed=$2 [QSA,L]
RewriteRule ^(tags)/page/?([0-9]{1,})/?$ /newdir/index.php?pagename=$1&paged=$2 [QSA,L]
RewriteRule ^(tags)(/[0-9]+)?/?$ /newdir/index.php?pagename=$1&page=$2 [QSA,L]
RewriteRule ^feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?&feed=$1 [QSA,L]
RewriteRule ^(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?&feed=$1 [QSA,L]
RewriteRule ^page/?([0-9]{1,})/?$ /newdir/index.php?&paged=$1 [QSA,L]
RewriteRule ^comments/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?&feed=$1&withcomments=1 [QSA,L]
RewriteRule ^comments/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?&feed=$1&withcomments=1 [QSA,L]
RewriteRule ^comments/page/?([0-9]{1,})/?$ /newdir/index.php?&paged=$1 [QSA,L]
RewriteRule ^search/(.+)/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?s=$1&feed=$2 [QSA,L]
RewriteRule ^search/(.+)/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?s=$1&feed=$2 [QSA,L]
RewriteRule ^search/(.+)/page/?([0-9]{1,})/?$ /newdir/index.php?s=$1&paged=$2 [QSA,L]
RewriteRule ^search/(.+)/?$ /newdir/index.php?s=$1 [QSA,L]
RewriteRule ^category/(.+)/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?category_name=$1&feed=$2 [QSA,L]
RewriteRule ^category/(.+)/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?category_name=$1&feed=$2 [QSA,L]
RewriteRule ^category/(.+)/page/?([0-9]{1,})/?$ /newdir/index.php?category_name=$1&paged=$2 [QSA,L]
RewriteRule ^category/(.+)/?$ /newdir/index.php?category_name=$1 [QSA,L]
RewriteRule ^author/([^/]+)/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?author_name=$1&feed=$2 [QSA,L]
RewriteRule ^author/([^/]+)/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?author_name=$1&feed=$2 [QSA,L]
RewriteRule ^author/([^/]+)/page/?([0-9]{1,})/?$ /newdir/index.php?author_name=$1&paged=$2 [QSA,L]
RewriteRule ^author/([^/]+)/?$ /newdir/index.php?author_name=$1 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?year=$1&monthnum=$2&day=$3&feed=$4 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?year=$1&monthnum=$2&day=$3&feed=$4 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$ /newdir/index.php?year=$1&monthnum=$2&day=$3&paged=$4 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /newdir/index.php?year=$1&monthnum=$2&day=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?year=$1&monthnum=$2&feed=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?year=$1&monthnum=$2&feed=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$ /newdir/index.php?year=$1&monthnum=$2&paged=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/?$ /newdir/index.php?year=$1&monthnum=$2 [QSA,L]
RewriteRule ^([0-9]{4})/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?year=$1&feed=$2 [QSA,L]
RewriteRule ^([0-9]{4})/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?year=$1&feed=$2 [QSA,L]
RewriteRule ^([0-9]{4})/page/?([0-9]{1,})/?$ /newdir/index.php?year=$1&paged=$2 [QSA,L]
RewriteRule ^([0-9]{4})/?$ /newdir/index.php?year=$1 [QSA,L]
RewriteRule ^([0-9]{4})-([^/]+)/trackback/?$ /newdir/index.php?year=$1&name=$2&tb=1 [QSA,L]
RewriteRule ^([0-9]{4})-([^/]+)/feed/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?year=$1&name=$2&feed=$3 [QSA,L]
RewriteRule ^([0-9]{4})-([^/]+)/(feed¦rdf¦rss¦rss2¦atom)/?$ /newdir/index.php?year=$1&name=$2&feed=$3 [QSA,L]
RewriteRule ^([0-9]{4})-([^/]+)/page/?([0-9]{1,})/?$ /newdir/index.php?year=$1&name=$2&paged=$3 [QSA,L]
RewriteRule ^([0-9]{4})-([^/]+)(/[0-9]+)?/?$ /newdir/index.php?year=$1&name=$2&page=$3 [QSA,L]
</IfModule>
# END WordPress