Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Rewrite rule for subdomain.domain.com/anything => domain.com/anything
Hi,
I have a temporary site at subdomain.domain.com and the real site will be on domain.com.
What rewrite rule do I have to use so that /anything on the subdomain points to /anything on the main domain?
So this rule needs to rewrite subdomain.domain.com/anything => domain.com/anything with a 301 permanently moved status code
I found one that rewrites subdomain to domain but that breaks the /anything/ links.
thanks
kees
Offline
#2 2007-02-03 12:50:05
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
I have used this for a while, that worked for me:
Redirect permanent /subdomain http://subdomain.domain.com
Last edited by els (2007-02-03 12:50:32)
Offline
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
Els wrote:
I have used this for a while, that worked for me:
Redirect permanent /subdomain http://subdomain.domain.com
I expected some more regular expressions juggling for the .htaccess file
Did you use this in .htaccess on apache?
-k
Offline
#4 2007-02-03 15:38:58
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
(EDIT: Deleted my original answer.)
I am now re-reading your post and I think I completely misunderstood :(
I suppose you’ll need to add some special characters at the end of the regular expression, but I’m not very good at those, so I’m sorry, can’t help you there.
Last edited by els (2007-02-03 15:53:30)
Offline
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
You can try this:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain.domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
thanks bert!
that’s the one
-kees
Offline
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
Now here’s another related problem that needs rewriting.
How can I rewrite urls that start with (www.)domain.com/Default.lynkx?id= (and some more junk like an id number and more from the old cms) so that they all generate a 404 and don’t interfere with the textpattern article id’s.
kees
Last edited by kees-b (2007-02-07 11:49:08)
Offline
#8 2007-02-08 02:08:25
- Mary
- Sock Enthusiast
- Registered: 2004-06-27
- Posts: 6,236
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
http://forum.textpattern.com/viewtopic.php?id=21018
We only need one thread. :)
Offline
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
Mary wrote:
http://forum.textpattern.com/viewtopic.php?id=21018
We only need one thread. :)
hi mary,
mmm, my last post here in this thread was only a reference to a completely different question in the other thread. Maybe not so clever to post it this way, and absolutely not meant to crosspost.
Anyway, as you closed the other thread, do you or anyone else have a solution for this new problem I have with outdated url’s that show up after a google search. Google still has indexed pages from the CMS that was used before transfering this site to textpattern. These url’s start with a CMS specific string folowed by ?id=
and then an id number and some more text. I explained that with some example links in my other post
What happens: if the ‘old’ id exist in the ‘new’ textpattern site textpattern outputs that new article
If there is a ?id=n
string somewhere after the domainname the article with id=n is allways output by textpattern if it exists.
domain.com/sometext?id=nsomemoretext
It is evident that old and new id numbers don’t match so the search result leads to a completely different page. In some time the content will be indexed correctly but the searchbots keep using the old url’s because they coninue working because of the ?id=
string.
As I know exactly what string precedes the ?id=n
string I am looking for a clever rewrite rule that throws in a 404 if this preceding string is matched.
kees
Last edited by kees-b (2007-02-08 09:11:05)
Offline
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
Hey everyone, I had a kinda similar question, but instead of going from http://subdomain.domain.com
to http://domain.com
, I need to reroute all articles with an URL like http://domain.com/articles/[string]
and http://domain.com/notes/[string]
to http://subdomain.domain.com/articles/[string]
and http://subdomain.domain.com/notes/[string]
.
Any ideas?
Textpattern projects: Maxvoltar, Made by Elephant, Twunch
Offline
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
@maxvoltar – how about this?
RewriteEngine on
RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com [NC]
RewriteCond %{REQUEST_URI} ^/(articles|notes)/ [NC]
RewriteRule (.*) http://subdomain.domain.com/$1 [R=301,L]
Offline
#12 2010-01-04 17:46:41
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: Rewrite rule for subdomain.domain.com/anything => domain.com/anything
Can someone please explain to me the difference between Graeme’s rule and this (in .htaccess in the domain root):
Redirect 301 /articles http://subdomain.domain.com/articles
Redirect 301 /notes http://subdomain.domain.com/notes
…and if there is a difference, the pros and cons of both?
Offline