Ahh, OK. So you need to ensure that your Dancer routes are /about and so forth. You said

but /about route do not existe, this is /website/about and I've got a 404...

Since you rewrite to http://whatever.com/about your Dancer routes need to be /about and so forth.

--john

On 10/22/2015 10:28 AM, Hugues wrote:
Hello
the goal is to remove website in this url

http://whatever.com/website/about

but without to change my Dancer code and my routes

my appli has 2 parts , a authenticate par with /about
a public part with /website/about but different than /about -

 /website/  is not very nice see and I looking for a solution to remove it only in url

Hugues.





Le 22/10/2015 18:19, John J. McDermott, CPLP a écrit :
I am confused. I thought the goal was to rewrite
whatever.com/website/about
to
http://localhost:5002/about

If someone goes to
http://whatever.com/websiet/about
where do you want the redirection to go?

--john

On 10/22/2015 10:11 AM, Hugues wrote:
Hello

see my rewrite log

init rewrite engine with requested uri /website/about
applying pattern '^/website/(.*)' to uri '/website/about'
rewrite '/website/about' -> '/'
applying pattern '^/(.*)' to uri '/'
rewrite '/about' -> 'http://localhost:5002/about'
forcing proxy-throughput with http://localhost:5002/about
go-ahead with proxy request proxy:http://localhost:5002/about [OK]

but /about route do not existe, this is /website/about and I've got a 404...

It seems like Rewrite Rules is not a possible ( or if I create fake routes /about....)


Le 22/10/2015 18:02, John J. McDermott, CPLP a écrit :
I think I have this right. The doc says
The RewriteRule directive is the real rewriting workhorse. The directive can occur more than once, with each instance defining a single rewrite rule. The order in which these rules are defined is important - this is the order in which they will be applied at run-time.

Your RewriteRule ^/website/(.*) / rule appears to get rid of everything after the first "/" in the case of /website. The second rule has nothing to operate on for /website. So
whate.ver/website/contact becomes
whate.ver/

Also note that context is important. Again from the docWhat is matched?

In VirtualHost context, The Pattern will initially be matched against the part of the URL after the hostname and port, and before the query string (e.g. "/app1/index.html").

In Directory and htaccess context, the Pattern will initially be matched against the filesystem path, after removing the prefix that led the server to the current RewriteRule (e.g. "app1/index.html" or "index.html" depending on where the directives are defined).

If you wish to match against the hostname, port, or query string, use a RewriteCond with the %{HTTP_HOST}, %{SERVER_PORT}, or %{QUERY_STRING} variables respectively.



--john

On 10/22/2015 9:49 AM, Hugues wrote:
Hello
I use perl dancer with Apache in mod_proxy + starman.pl


 ProxyPass / http://localhost:5002/ retry=0 Keepalive=on
 ProxyPassReverse / http://localhost:5002/

I've got path like
/website/about
/website/contact
etc..;

for www.mydomain.com
I would like to rewrite url

/about
/contat
etc..

I try with

RewriteRule ^/website/(.*) /
RewriteRule ^/(.*) http://localhost:5002/$1 [P]


but result is no good, I go to /....

if someone has a idea ?
Thanks

Hugues.
_______________________________________________
dancer-users mailing list
dancer-users@dancer.pm
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users

--
John J. McDermott, CPLP
Learning and Performance Consultant
jjm at jkintl.com 575/737-8556
Check out my security blog posts
Add an A for the Arts To STEM and get STEAM and a strong engine to move forward.


_______________________________________________
dancer-users mailing list
dancer-users@dancer.pm
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users



_______________________________________________
dancer-users mailing list
dancer-users@dancer.pm
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users

--
John J. McDermott, CPLP
Learning and Performance Consultant
jjm at jkintl.com 575/737-8556
Check out my security blog posts
Add an A for the Arts To STEM and get STEAM and a strong engine to move forward.


_______________________________________________
dancer-users mailing list
dancer-users@dancer.pm
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users



_______________________________________________
dancer-users mailing list
dancer-users@dancer.pm
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users

--
John J. McDermott, CPLP
Learning and Performance Consultant
jjm at jkintl.com 575/737-8556
Check out my security blog posts
Add an A for the Arts To STEM and get STEAM and a strong engine to move forward.