Link to home
Start Free TrialLog in
Avatar of Refael
RefaelFlag for United States of America

asked on

htaccess redirect

Hello experts,

I am trying to do something very simple using htaccess:


Redirect all the page is following :

http://www.mydomain.com/direcotry1/directory2/

TO:

http://www.mydomain.com/direcotry1/301.html

There is already an htaccess file inside the "direcotry1" folder and its the only htaccess file i can access.

Thank you. I hope to find a quick resolution.
Avatar of Jan Bacher
Jan Bacher
Flag of United States of America image

Make sure that you have the rewrite engine on in your apache configuration and put this in the htaccess or section of the httpd.conf for this host:

RewriteCond %{HTTP_HOST}   !^www\.mydomain\.com/direcotry1/directory2/[NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://http://www.mydomain.com/direcotry1/301.html/$1 [L,R]
Avatar of Refael

ASKER

Hi  _jesper_ thank you very much

In the htaccess i have already some few lines of code will pasting this harm anything else on that domain beside this directories?
Avatar of Refael

ASKER

Hi again,

I have pasted your code yet nothing is happening.
I have more codes of RewriteRule for other sub-directories so maybe that's why it does not work?
It should.  Do the logs provide any information?
Avatar of Refael

ASKER

It should? what do you mean? it should work or the fact i am having more code there might create a problem?

i do not understand how does line 3 in your code knows that it should refer to line 1 in your code if i have more similar lines before it.
Are you keeping the rewrite conditions with the rewrite rules that belong to them?  Are there any other rewrite rules that overlap with this?
Avatar of Refael

ASKER

still does not work...

i checked. there is no code related to this directory e.g. "directory2".
your rewrite rule have this " http://http://" is this ok?

would it be better to have an htaccess inside the "directory2" folder and then redirect all the pages from there?
Avatar of Refael

ASKER

this code i have found works. is it good?

RewriteRule ^directory2/(.*) http://www.domain.com/directory1/301.html [R=301,L]
No, it shoudn't have.  I apologize for the bad paste.  If corrected, does it work?
Avatar of Refael

ASKER

Hi _jesper_

removing the double http did not help. but the code i found works fine, have a look above.
 
RewriteRule ^directory2/(.*) http://www.domain.com/directory1/301.html [R=301,L] 

Open in new window


is it ok to use just this code?
ASKER CERTIFIED SOLUTION
Avatar of Jan Bacher
Jan Bacher
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Refael

ASKER

Yes it should catch everything with "directory2". Thank you!