Hi Bertrand, For OpenCart the following rules did the trick for me (from top to bottom):
((NOT File sitemap.xml exists) AND Regular Expression /sitemap.xml) -> Redirection The redirection handler itself contains this: Type: Internal Regular Expression: sitemap.xml Substitution: /index.php?route=feed/google_sitemap ((NOT File exists) AND (NOT Regular Expression /admin)) -> Redirection The redirection handler itself contains these two expressions: Type: Internal Regular Expression: ^([^?]*)(?:\?)(.*) Substitution: /index.php?_route_=$1&$2 Type: Internal Regular Expression: ^([^?]*) Substitution: /index.php?_route_=$1 It took me quite some effort to figure this out as well, I hope it helps. I think it's quite a pity that despite the magnificient web interface (I used to work with Zeus Webserver, a commercial product which was the only server I knew of that had this kind of web administration), the regular expressions are a pain. Since a lot of questions deal with standard redirection issues (e.g. http -> https) it could make a difference if some predefined expressions would already be available in the web interface as options. Cheers, Peter. _____ From: [email protected] To: [email protected] Sent: Tue, 12 Jun 2012 16:27:58 +0200 Subject: Cherokee Digest, Vol 48, Issue 5 Send Cherokee mailing list submissions to [email protected] To subscribe or unsubscribe via the World Wide Web, visit http://lists.octality.com/listinfo/cherokee or, via email, send a message with subject or body 'help' to [email protected] You can reach the person managing the list at [email protected] When replying, please edit your Subject line so it is more specific than "Re: Contents of Cherokee digest..." Today's Topics: 1. Cherokee 1.0.8 redirections and regex (Bertrand FRUCHET) 2. Translate HTAccess regexp in cherokee (Bertrand FRUCHET) 3. Re: Translate HTAccess regexp in cherokee (Stefan de Konink) 4. Re: Translate HTAccess regexp in cherokee (kevin danezis) 5. Re: Translate HTAccess regexp in cherokee (PChott) 6. Re: Translate HTAccess regexp in cherokee (Locke Bircher) ---------------------------------------------------------------------- Message: 1 Date: Tue, 12 Jun 2012 16:05:52 +0200 From: Bertrand FRUCHET <[email protected]> To: [email protected] Subject: [Cherokee] Cherokee 1.0.8 redirections and regex Message-ID: <[email protected]> Content-Type: text/plain; charset="iso-8859-1" Hi, I spent lot of time to make redirections available but it doesn't work. I've to vservers : - example.com with it's own SSL certificate - example.fr with it's own SSL certificate I what to redirect : - http://example.com and http://www.example.com to https://www.example.com - http://example.com/preprod and http://www.example.com/preprod to https://www.example.com/preprod AND - http://example.fr and http://www.example.fr to https://www.example.com - http://example.fr/preprod and http://www.example.fr/preprod to https://www.example.com/preprod I used the example on Cherokee website at http://www.cherokee-project.com/doc/cookbook_http_to_https.html vserver example.com - behavior rule : Force HTTPS (position on top of vserver behaviors), Final rule - Rule type : Not SSL / TLS - Handler : Redirection - Rule type : External - regular expression : /(.*)$ - substitution : https://${host}/$1 vserver example.fr - idem rule With this two rules, i redirect *example.com* to https://*example.com* and *example.fr* to https://*example.fr* But i don't know how to redirect *example.fr* to https://*example.com* Can someone help me ? Thanks in advance, Bertrand (French System Admin) -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.octality.com/pipermail/cherokee/attachments/20120612/f71e900a/attachment-0001.html> ------------------------------ Message: 2 Date: Tue, 12 Jun 2012 16:26:51 +0200 From: Bertrand FRUCHET <[email protected]> To: [email protected] Subject: [Cherokee] Translate HTAccess regexp in cherokee Message-ID: <[email protected]> Content-Type: text/plain; charset="iso-8859-1" Hi, I installed opencart (http://www.opencart.com) on my cherokee web server First, i want to activate SEO URLs. Opencart give me an htaccess file but i don't know how to "translate" the rewrite rules in cherokee. Here is the content of opencart htaccess : RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] Because i'm not a regexp expert, i use http://www.regextester.com/ to help me , but it's not working. Can someone help me ? Second, Opencart says that this two php flags will be activate in some cases : # php_flag register_globals off # php_flag magic_quotes_gpc Off I think i will be make a special php source with theses parameters or Is there another method ? Thanks in advance, Bertrand (French system admin) -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.octality.com/pipermail/cherokee/attachments/20120612/c61f3701/attachment-0001.html> ------------------------------ Message: 3 Date: Tue, 12 Jun 2012 16:38:19 +0200 (CEST) From: Stefan de Konink <[email protected]> To: Bertrand FRUCHET <[email protected]> Cc: [email protected] Subject: Re: [Cherokee] Translate HTAccess regexp in cherokee Message-ID: <alpine.LNX.2.00.1206121636540.4667@localhost> Content-Type: text/plain; charset="us-ascii"; Format="flowed" On Tue, 12 Jun 2012, Bertrand FRUCHET wrote: > RewriteEngine On > RewriteBase / > RewriteCond %{REQUEST_FILENAME} !-f > RewriteCond %{REQUEST_FILENAME} !-d > RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] Only the last line is a regular expression, and actually... the point is that you should know what these rules do. It seems that a simple: FileExist => List & Send Default => Redirection, Internal ^/(.*) => index.php?_route_=$1 ...could already do the trick. Stefan -------------- next part -------------- _______________________________________________ Cherokee mailing list [email protected] http://lists.octality.com/listinfo/cherokee !DSPAM:1,4fd74f21199536468934314! ------------------------------ Message: 4 Date: Tue, 12 Jun 2012 16:41:06 +0200 From: kevin danezis <[email protected]> To: Stefan de Konink <[email protected]> Cc: Bertrand FRUCHET <[email protected]>, [email protected] Subject: Re: [Cherokee] Translate HTAccess regexp in cherokee Message-ID: <capx0ssvjqe-0j_gqhto0ow5p2ce_k+t8t4cxej84_adxs4i...@mail.gmail.com> Content-Type: text/plain; charset="iso-8859-1" It may help you : (in French) http://www.furie.be/news/16/15/Cherokee-et-CmsMadeSimple.html we had about the same .htaccess 2012/6/12 Stefan de Konink <[email protected]> > On Tue, 12 Jun 2012, Bertrand FRUCHET wrote: > > RewriteEngine On >> RewriteBase / >> RewriteCond %{REQUEST_FILENAME} !-f >> RewriteCond %{REQUEST_FILENAME} !-d >> RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] >> > > Only the last line is a regular expression, and actually... the point is > that you should know what these rules do. It seems that a simple: > > FileExist => List & Send > Default => Redirection, Internal ^/(.*) => index.php?_route_=$1 > > ...could already do the trick. > > > Stefan > _______________________________________________ > Cherokee mailing list > [email protected] > http://lists.octality.com/listinfo/cherokee > > > !DSPAM:1,4fd74f21199536468934314! > > _______________________________________________ > Cherokee mailing list > [email protected] > http://lists.octality.com/listinfo/cherokee > > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.octality.com/pipermail/cherokee/attachments/20120612/276d4c0f/attachment-0001.html> ------------------------------ Message: 5 Date: Tue, 12 Jun 2012 16:41:27 +0200 From: PChott <[email protected]> To: Bertrand FRUCHET <[email protected]> Cc: [email protected] Subject: Re: [Cherokee] Translate HTAccess regexp in cherokee Message-ID: <cacew2dz2rrzccaj+wdsqud5xa9dnu-whbxkn3yps3u+kcbv...@mail.gmail.com> Content-Type: text/plain; charset=UTF-8 Hi, i have clone (Tomato Card) running Cherokee and works fine. In php i suggest using fpm. Also you can run more php-fpm, if you really need special config for some pages. I think php_flag magic_quotes_gpc is depriciate. Regards, Jan On Tue, Jun 12, 2012 at 4:26 PM, Bertrand FRUCHET <[email protected]> wrote: > Hi, > > I installed opencart (http://www.opencart.com) on my cherokee web server > > First, i want to activate SEO URLs. Opencart give me an htaccess file but i > don't know how to "translate" the rewrite rules in cherokee. > Here is the content of opencart htaccess : > > RewriteEngine On > RewriteBase / > RewriteCond %{REQUEST_FILENAME} !-f > RewriteCond %{REQUEST_FILENAME} !-d > RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] > > Because i'm not a regexp expert, i use http://www.regextester.com/ to help > me , but it's not working. > Can someone help me ? > > Second, > ?Opencart says that this two php flags will be activate in some cases : > > # php_flag register_globals off > # php_flag magic_quotes_gpc Off > > I think i will be make a special php source with theses parameters or Is > there another method ? > > Thanks in advance, > Bertrand (French system admin) > > > > _______________________________________________ > Cherokee mailing list > [email protected] > http://lists.octality.com/listinfo/cherokee > ------------------------------ Message: 6 Date: Tue, 12 Jun 2012 11:22:27 -0400 From: Locke Bircher <[email protected]> To: Bertrand FRUCHET <[email protected]> Cc: [email protected] Subject: Re: [Cherokee] Translate HTAccess regexp in cherokee Message-ID: <CAHTAg-a0c+YTUCJjj85+kLtQgOLH=sfhq6vr-8a_-q57jqf...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" A new PHP install will not have have problems with register_globals or magic_quotes_gpc. As Stefan said, a rule to serve static files and then do an internal redirect of everything else to index.php should do the trick. Something like this: http://img191.imageshack.us/img191/6828/rewriterulesg.png Lastly, I'm not sure how Open Cart works, but you may need to change the "index.php?_route_=$1" to "index.php?_route_=/$1" (note the slash). -Locke On Tue, Jun 12, 2012 at 10:26 AM, Bertrand FRUCHET <[email protected]>wrote: > Hi, > > I installed opencart (http://www.opencart.com) on my cherokee web server > > First, i want to activate SEO URLs. Opencart give me an htaccess file but > i don't know how to "translate" the rewrite rules in cherokee. > Here is the content of opencart htaccess : > > RewriteEngine On > RewriteBase / > RewriteCond %{REQUEST_FILENAME} !-f > RewriteCond %{REQUEST_FILENAME} !-d > RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] > > Because i'm not a regexp expert, i use http://www.regextester.com/ to > help me , but it's not working. > Can someone help me ? > > Second, > Opencart says that this two php flags will be activate in some cases : > > # php_flag register_globals off > # php_flag magic_quotes_gpc Off > > I think i will be make a special php source with theses parameters or Is > there another method ? > > Thanks in advance, > Bertrand (French system admin) > > > > _______________________________________________ > Cherokee mailing list > [email protected] > http://lists.octality.com/listinfo/cherokee > > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.octality.com/pipermail/cherokee/attachments/20120612/fcbcb237/attachment.html> ------------------------------ _______________________________________________ Cherokee mailing list [email protected] http://lists.octality.com/listinfo/cherokee End of Cherokee Digest, Vol 48, Issue 5 ***************************************
_______________________________________________ Cherokee mailing list [email protected] http://lists.octality.com/listinfo/cherokee
