SNAG
SNAG

Reputation: 2113

Htaccess mod rewrite help

I want to redirect the url:

http://www.mysite.com/invite/YhMck/en

to

http://www.mysite.com/auth/accept_invite/YhMck/en

can any please help me with the RewiteRule

Upvotes: 0

Views: 69

Answers (2)

ThinkingMonkey
ThinkingMonkey

Reputation: 12727

add this to your .htaccess in your documentroot

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ^/invite
RewriteRule ^invite/([^/]+)/(\w{2})$ auth/accept_invite/$1/$2

from comments: These rules:

RewriteCond $1 !^(index\.php|robots\.txt|images|img|css|js|fonts) 
RewriteRule ^(.*)$ /index.php/$1 [L]

Will add index.php to every rule that does not begin with index.php|robots\.txt|images|img|css|js|fonts

So your /invite would also have been re-written to /index.php/invite...


Try this in the same order

RewriteEngine on
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

RewriteCond %{REQUEST_URI} ^/invite
RewriteRule ^invite/([^/]+)/(\w{2})$ auth/accept_invite/$1/$2 [L]

RewriteCond $1 !^(auth/|index\.php|robots\.txt|images|img|css|js|fonts) 
RewriteRule ^(.*)$ /index.php/$1 [L]

Upvotes: 0

santhosh fernando
santhosh fernando

Reputation: 11

RewriteCond %{HTTP_HOST} ^mysite.com/invite/YhMck/en RewriteRule (.*) http://www.mysite.com/auth/accept_invite/YhMck/en/$1 [R=301,L] RewriteEngine On

Upvotes: 1

Related Questions