Re: Rewrite WO app URL
Re: Rewrite WO app URL
- Subject: Re: Rewrite WO app URL
- From: Tim Worman <email@hidden>
- Date: Wed, 12 Sep 2012 01:39:29 -0700
Check your rewrite logs to see what the requests are and why they aren't matching.
Tim
UCLA GSE&IS
On Sep 12, 2012, at 1:33 AM, Raymond NANEON <email@hidden> wrote:
> Hi List,
>
> I disabled WOAdaptorURL, direct connect, restarted httpd and apache with these new settings :
>
> apache.conf :
>
> RewriteRule ^/Etudiant(.*)$ /cgi-bin/WebObjects/Dossier-Etudiants.woa/wa$1 [PT,L]
>
> properties file
>
> er.extensions.ERXApplication.replaceApplicationPath.pattern=/cgi-bin/WebObjects/Dossier-Etudiants.woa/wa
> er.extensions.ERXApplication.replaceApplicationPath.replace=/Etudiant
>
> The url :http://agecanonix-form.utt.fr/Etudiant/myDefault works great but I have the old url which appears again when I navigate between my app links.
>
> How I fix it to maintain all links in this format : http://agecanonix-form.utt.fr/Etudiant/...
>
> Thanks
>
> Envoyé depuis iCloud
>
> Le 11 sep 2012 à 14:40, Raymond NANEON <email@hidden> a écrit :
>
>> Hi list
>>
>> Thank you for your answers and I'll change my app setting step by step:
>>
>> - Try using WOAdaptorURL in JavaMonitor Properties
>> - If not working, disable direct connect WODirectConnectEnabled = false
>> - I retry if I run my application through apache, wotaskd … the url change or not.
>>
>> I'm not actually in the office but tomorrow I will tell what I get.
>>
>> Ray
>>
>>
>> Le 11 sept. 2012 à 20:47, Tim Worman <email@hidden> a écrit :
>>
>> > Raymond,
>> >
>> > The port number in the URL you posted implies that your app is not running through apache.
>> >
>> > Once that is solved, this is what I am doing through apache mod_rewrite.
>> >
>> > Properties:
>> > #rewrite the app urls
>> > er.extensions.ERXApplication.replaceApplicationPath.pattern=/cgi-bin/WebObjects/appname.woa
>> > er.extensions.ERXApplication.replaceApplicationPath.replace=/appname
>> >
>> > RewriteRule ^/appname(.*)$ /cgi-bin/WebObjects/appname.woa$1 [PT,L]
>> >
>> > The bottom line here is that is that your mod_rewrite rule has to produce a url that matches the Wonder pattern property. If it isn't working, you're gonna have to turn on your rewrite logging and check the logs to figure out why.
>> >
>> > RewriteLog "/var/log/apache2/rewrite.log"
>> > RewriteLogLevel 9
>> >
>> > And here is a great cheat sheet for mod_rewrite.
>> >
>> > http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/
>> >
>> > Tim
>> > UCLA GSEIS
>> >
>> > On Sep 11, 2012, at 7:56 AM, Raymond NANEON <email@hidden> wrote:
>> >
>> >> Hi Pascal,
>> >>
>> >> I tried all possibilities but nothing work :(
>> >>
>> >> apache.conf
>> >>
>> >> LoadModule rewrite_module modules/mod_rewrite.so
>> >> LoadModule WebObjects_module modules/mod_WebObjects.so
>> >>
>> >> ...
>> >>
>> >> RewriteEngine On
>> >> RewriteRule ^/Students(.*)$ /cgi-bin/WebObjects/Dossier-Etudiants.woa/wa$1 [PT,L]
>> >>
>> >> httpd.conf
>> >>
>> >> ....
>> >> LoadModule rewrite_module modules/mod_rewrite.so
>> >> LoadModule WebObjects_module modules/mod_WebObjects.so
>> >>
>> >> webobjects.conf
>> >>
>> >> LoadModule rewrite_module modules/mod_rewrite.so
>> >> LoadModule WebObjects_module modules/mod_WebObjects.so
>> >>
>> >> ...
>> >>
>> >> RewriteEngine On
>> >> RewriteRule ^/Students(.*)$ /cgi-bin/WebObjects/Dossier-Etudiants.woa/wa$1 [PT,L]
>> >>
>> >>
>> >> Result : http://agecanonix-form.utt.fr:43836/Students/myDefault/Dossier/Dossier/Dossier/Dossier/Dossier-Etudiants.woa/wa/myDefault
>> >>
>> >>
>> >> And you are 100% sure that you are not using direct connect and that the app is running with Apache, wotaskd and the adaptor?
>> >> ===> I don't know it the server is using direct connect. I know if we turn off wotaskd, all apps continue to work. How can I configue my app to run with apache?
>> >>
>> >>
>> >> Thank
>> >> Envoyé depuis iCloud
>> >>
>> >> Le 11 sep 2012 à 05:30, Pascal Robert <email@hidden> a écrit :
>> >>
>> >>>
>> >>> Le 2012-09-11 à 08:27, Raymond NANEON <email@hidden> a écrit :
>> >>>
>> >>>> Hi Pascal,
>> >>>>
>> >>>> I do all changes but nothing works for me. Do you load mod_rewrite.so in your apache conf?
>> >>>
>> >>> Well, yes or it will not work… And it have to be loaded before the WebObjects module.
>> >>>
>> >>>> apache.conf :
>> >>>>
>> >>>> RewriteRule ^/Students(.*)$ /cgi-bin/WebObjects/Dossier-Etudiants.woa/wa$1 [PT,L]
>> >>>>
>> >>>> Properties :
>> >>>>
>> >>>> er.extensions.ERXApplication.replaceApplicationPath.pattern=/cgi-bin/WebObjects/Dossier-Etudiants.woa/wa
>> >>>> er.extensions.ERXApplication.replaceApplicationPath.replace=/Students
>> >>>>
>> >>>> DirectAction.java :
>> >>>>
>> >>>> public WOActionResults myDefaultAction() {
>> >>>> if (useCasService())
>> >>>> return loginCASPage();
>> >>>> else
>> >>>> return loginNoCasPage(null);
>> >>>> }
>> >>>>
>> >>>> Result : http://agecanonix-form.utt.fr:40840/Students/myDefault/Dossier/Dossier/Dossier/Dossier-Etudiants.woa/wa/myDefault
>> >>>
>> >>> And you are 100% sure that you are not using direct connect and that the app is running with Apache, wotaskd and the adaptor?
>> >>>
>> >>>> Envoyé depuis iCloud
>> >>>>
>> >>>> Le 11 sep 2012 à 05:04, Pascal Robert <email@hidden> a écrit :
>> >>>>
>> >>>>>
>> >>>>> Le 2012-09-11 à 07:52, Raymond NANEON <email@hidden> a écrit :
>> >>>>>
>> >>>>>> Hi Pascal,
>> >>>>>>
>> >>>>>> I followed the wocommunity slide but It doesn't work :
>> >>>>>>
>> >>>>>> Application.java
>> >>>>>>
>> >>>>>> public String _rewriteURL(String url){
>> >>>>>> String processedURL = url;
>> >>>>>> if(url != null && _replaceApplicationPathPattern != null && _replaceApplicationPathReplace != null){
>> >>>>>> processedURL = processedURL.replaceFirst(_replaceApplicationPathPattern, _replaceApplicationPathReplace);
>> >>>>>> }
>> >>>>>> return processedURL;
>> >>>>>> }
>> >>>>>>
>> >>>>>> Apache.conf
>> >>>>>>
>> >>>>>> RewriteEngine On
>> >>>>>> RewriteRule ^/Profil(.*)$ /cgi-bin/WebObjects/Dossier-Etudiants.woa/wa$1 [PT,L]
>> >>>>>>
>> >>>>>> Properties file
>> >>>>>>
>> >>>>>> er.extensions.ERXApplication.replaceApplicationPath.pattern=/cgi-bin/WebObjects/Dossier-Etudiants.woa
>> >>>>>> er.extensions.ERXApplication.replaceApplicationPath.replace=/Profil
>> >>>>>>
>> >>>>>> In result I have this url : http://imac-cedre.utt.fr:1242/Profil/wa/myDefault/Dossier/Dossier/Dossier/Dossier/Dossier-Etudiants.woa/wa/myDefault instead of it : http://imac-cedre.utt.fr:1242/Profil
>> >>>>>
>> >>>>> Your rules doesn't match. In Apache you say Dossier-Etudiants.woa/wa but in the properties you didn't put the /wa …
>> >>>>>
>> >>>>> For WOCommunity.org, I use:
>> >>>>>
>> >>>>> RewriteRule ^/page(.*)$ /apps/WebObjects/WOCommunityPublic.woa/wa$1 [PT,L]
>> >>>>>
>> >>>>> Properties:
>> >>>>>
>> >>>>> er.extensions.ERXApplication.replaceApplicationPath.pattern=/apps/WebObjects/WOCommunityPublic.woa/wa
>> >>>>> er.extensions.ERXApplication.replaceApplicationPath.replace=/page
>> >>>>>
>> >>>>> So everything matches. And the rewriting won't work with direct connect...
>> >>>>>
>> >>>>>> What am I doing wrong?
>> >>>>>>
>> >>>>>> thanks
>> >>>>>> Envoyé depuis iCloud
>> >>>>>>
>> >>>>>> Le 11 sep 2012 à 02:33, Raymond NANEON <email@hidden> a écrit :
>> >>>>>>
>> >>>>>>> Thanks to Pascal and Adalbert for them reactivity. I go to see wocommunity slide to fix my problem.
>> >>>>>>>
>> >>>>>>> Ray
>> >>>>>>> Envoyé depuis iCloud
>> >>>>>>>
>> >>>>>>> Le 11 sep 2012 à 02:20, Pascal Robert <email@hidden> a écrit :
>> >>>>>>>
>> >>>>>>>> http://fr.slideshare.net/wocommunity/errest (page 32)
>> >>>>>>>>
>> >>>>>>>> http://fr.slideshare.net/wocommunity/hidden-treasures-in-project-wonder (page 13)
>> >>>>>>>>
>> >>>>>>>> http://wiki.wocommunity.org/display/documentation/Configuring+Apache+for+WebObjects
>> >>>>>>>>
>> >>>>>>>>> Hi List,
>> >>>>>>>>>
>> >>>>>>>>> I want to rewrite my new app url http://myserver/cgi-bin/WebObjects/myapp to http::/myserver/myapp. Which parameter can I use in properties file to change it?
>> >>>>>>>>>
>> >>>>>>>>> Thanks for your help.
>> >>>>>>>>> Envoyé depuis iCloud
>> >>>>>>>>> _______________________________________________
>> >>>>>>>>> Do not post admin requests to the list. They will be ignored.
>> >>>>>>>>> Webobjects-dev mailing list (email@hidden)
>> >>>>>>>>> Help/Unsubscribe/Update your Subscription:
>> >>>>>>>>>
>> >>>>>>>>> This email sent to email@hidden
>> >>>>>>>>
>> >>>>>>> _______________________________________________
>> >>>>>>> Do not post admin requests to the list. They will be ignored.
>> >>>>>>> Webobjects-dev mailing list (email@hidden)
>> >>>>>>> Help/Unsubscribe/Update your Subscription:
>> >>>>>>>
>> >>>>>>> This email sent to email@hidden
>> >>>>>
>> >>>
>> >> _______________________________________________
>> >> Do not post admin requests to the list. They will be ignored.
>> >> Webobjects-dev mailing list (email@hidden)
>> >> Help/Unsubscribe/Update your Subscription:
>> >>
>> >> This email sent to email@hidden
>> >
>>
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list (email@hidden)
>> Help/Unsubscribe/Update your Subscription:
>>
>> This email sent to email@hidden
>>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden