AW: [EMAIL PROTECTED] Troubles w/mod_rewrite
use a RewriteCond before your weather.pl line and change the [R] into [R,L] see http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#RewriteCond bye Oliver Freundliche Gruesse / Best Regards / Avec mes meilleures salutations Oliver Schaudt SeniorConsultant Tel:: +49-178-8855-712 Fax: +49-178-998855-712 mailto:[EMAIL PROTECTED] Unilog Avinci Klenzestr. 57b D-80469 München http://www.unilog-avinci.de -Ursprüngliche Nachricht- Von: [EMAIL PROTECTED] im Auftrag von Joshua Slive Gesendet: Fr 20.01.2006 00:29 An: users@httpd.apache.org Betreff: Re: [EMAIL PROTECTED] Troubles w/mod_rewrite On 1/19/06, Jason Williard <[EMAIL PROTECTED]> wrote: > > You were right... As soon as I removed the leading slash, the problem was > solved. But now I have another issue... > > While I want this rewrite to occur, I also want everything else to redirect > to a default URL. To do this, I added the following: > > RewriteRule ^([0-9]{5}) http://.../weather.pl?zip=$1 [R] > RewriteRule ^(.*) http://.../DEFAULT [R] > > The first of these rules intended to rewrite only if a 5 number zip exists. > The second to redirect everything else. Unfortunately, that much of a > wildcard also seems to grap 5-digit zips as well. I'm sure this is simply a > regex thing, which I'm not that great at. How would I get it to redirect > everything except for the 5-digit zip? The easy way would simply be to add the "L" flag to the first RewriteRule (use [R,L]). This should stop processing at that point for matching requests. Otherwise, you can add something like this before the second RewriteRule: RewriteCond %{REQUEST_URI} ^/[0-9]{5}$ Joshua. - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <>- The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [EMAIL PROTECTED] Troubles w/mod_rewrite
On 1/19/06, Jason Williard <[EMAIL PROTECTED]> wrote: > > You were right... As soon as I removed the leading slash, the problem was > solved. But now I have another issue... > > While I want this rewrite to occur, I also want everything else to redirect > to a default URL. To do this, I added the following: > > RewriteRule ^([0-9]{5}) http://.../weather.pl?zip=$1 [R] > RewriteRule ^(.*) http://.../DEFAULT [R] > > The first of these rules intended to rewrite only if a 5 number zip exists. > The second to redirect everything else. Unfortunately, that much of a > wildcard also seems to grap 5-digit zips as well. I'm sure this is simply a > regex thing, which I'm not that great at. How would I get it to redirect > everything except for the 5-digit zip? The easy way would simply be to add the "L" flag to the first RewriteRule (use [R,L]). This should stop processing at that point for matching requests. Otherwise, you can add something like this before the second RewriteRule: RewriteCond %{REQUEST_URI} ^/[0-9]{5}$ Joshua. - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [EMAIL PROTECTED] Troubles w/mod_rewrite
You were right... As soon as I removed the leading slash, the problem was solved. But now I have another issue... While I want this rewrite to occur, I also want everything else to redirect to a default URL. To do this, I added the following: RewriteRule ^([0-9]{5}) http://.../weather.pl?zip=$1 [R] RewriteRule ^(.*) http://.../DEFAULT [R] The first of these rules intended to rewrite only if a 5 number zip exists. The second to redirect everything else. Unfortunately, that much of a wildcard also seems to grap 5-digit zips as well. I'm sure this is simply a regex thing, which I'm not that great at. How would I get it to redirect everything except for the 5-digit zip? Thank You, Jason Williard On 1/19/06, Jason Williard <[EMAIL PROTECTED]> wrote: > I added the RewriteLog directive to the .htaccess file and am now getting > Internal Error messages. When looking at the error logs, I get: > > [Thu Jan 19 13:20:08 2006] [alert] [client x.x.x.x] > /www/vhosts/domain.com/weather/.htaccess: RewriteLog not allowed here RewriteLog needs to be defined in httpd.conf. But given that you are using .htaccess (which I didn't notice before), you can probably solve your problem by removing the leading slash from your RewriteRules. This is not present when mod_rewrite is applied at the /.htaccess level. (Of course, you would easily note this if you used the RewriteLog to analyze the request.) Joshua. - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [EMAIL PROTECTED] Troubles w/mod_rewrite
A few things (I'm still kind of new to some of this myself). Check the syntax [PT,QSA] vs [P,L,QSA] Do you want to proxy the request immediately or let the next handler process the request? Do you need to pass the query string to the url or just the zip? Do turn on the rewrite log and check to see if you are getting what you want. Hope this helps! Frank -Original Message- From: Jason Williard [mailto:[EMAIL PROTECTED] Sent: Thursday, January 19, 2006 4:31 PM To: users@httpd.apache.org Subject: RE: [EMAIL PROTECTED] Troubles w/mod_rewrite I added the RewriteLog directive to the .htaccess file and am now getting Internal Error messages. When looking at the error logs, I get: [Thu Jan 19 13:20:08 2006] [alert] [client x.x.x.x] /www/vhosts/domain.com/weather/.htaccess: RewriteLog not allowed here The entry in the .htaccess file looks like: RewriteLog "logs/rewrite.log" Any ideas why this may be happening? Thank You, Jason Williard On 1/19/06, Jason Williard <[EMAIL PROTECTED]> wrote: > I have a site that shows weather forecasts. I would like create a > RewriteRule to redirect to the proper URL when someone appends their zipcode > to the base url. > > i.e. http://weather.domain.com/12345 -> > http://www.domain.com/cgi-bin/weather/weather.pl?zip=12345 > > So far, I have tried several methods but cannot get it to work. Here are my > current rules in the .htaccess file: > > RewriteEngine On > RewriteRule ^/([^/]*) > http://www.domain.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > > I have also tried each of the following: > > RewriteRule ^/([^/][0-9]) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([^/][0-9]{5}) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([0-9]{5}) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([0-9]) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > > None of these have worked. I simply get a 404 Not Found error. However, I > know that mod_rewrite is working as I had another rule in place for > redirecting anything that goes to that page to the default URL. > > Any ideas? Use the RewriteLog to see what mod_rewrite is doing. Joshua. - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [EMAIL PROTECTED] Troubles w/mod_rewrite
On 1/19/06, Jason Williard <[EMAIL PROTECTED]> wrote: > I added the RewriteLog directive to the .htaccess file and am now getting > Internal Error messages. When looking at the error logs, I get: > > [Thu Jan 19 13:20:08 2006] [alert] [client x.x.x.x] > /www/vhosts/domain.com/weather/.htaccess: RewriteLog not allowed here RewriteLog needs to be defined in httpd.conf. But given that you are using .htaccess (which I didn't notice before), you can probably solve your problem by removing the leading slash from your RewriteRules. This is not present when mod_rewrite is applied at the /.htaccess level. (Of course, you would easily note this if you used the RewriteLog to analyze the request.) Joshua. - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [EMAIL PROTECTED] Troubles w/mod_rewrite
I added the RewriteLog directive to the .htaccess file and am now getting Internal Error messages. When looking at the error logs, I get: [Thu Jan 19 13:20:08 2006] [alert] [client x.x.x.x] /www/vhosts/domain.com/weather/.htaccess: RewriteLog not allowed here The entry in the .htaccess file looks like: RewriteLog "logs/rewrite.log" Any ideas why this may be happening? Thank You, Jason Williard On 1/19/06, Jason Williard <[EMAIL PROTECTED]> wrote: > I have a site that shows weather forecasts. I would like create a > RewriteRule to redirect to the proper URL when someone appends their zipcode > to the base url. > > i.e. http://weather.domain.com/12345 -> > http://www.domain.com/cgi-bin/weather/weather.pl?zip=12345 > > So far, I have tried several methods but cannot get it to work. Here are my > current rules in the .htaccess file: > > RewriteEngine On > RewriteRule ^/([^/]*) > http://www.domain.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > > I have also tried each of the following: > > RewriteRule ^/([^/][0-9]) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([^/][0-9]{5}) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([0-9]{5}) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([0-9]) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > > None of these have worked. I simply get a 404 Not Found error. However, I > know that mod_rewrite is working as I had another rule in place for > redirecting anything that goes to that page to the default URL. > > Any ideas? Use the RewriteLog to see what mod_rewrite is doing. Joshua. - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [EMAIL PROTECTED] Troubles w/mod_rewrite
On 1/19/06, Jason Williard <[EMAIL PROTECTED]> wrote: > I have a site that shows weather forecasts. I would like create a > RewriteRule to redirect to the proper URL when someone appends their zipcode > to the base url. > > i.e. http://weather.domain.com/12345 -> > http://www.domain.com/cgi-bin/weather/weather.pl?zip=12345 > > So far, I have tried several methods but cannot get it to work. Here are my > current rules in the .htaccess file: > > RewriteEngine On > RewriteRule ^/([^/]*) > http://www.domain.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > > I have also tried each of the following: > > RewriteRule ^/([^/][0-9]) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([^/][0-9]{5}) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([0-9]{5}) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > RewriteRule ^/([0-9]) > http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] > > None of these have worked. I simply get a 404 Not Found error. However, I > know that mod_rewrite is working as I had another rule in place for > redirecting anything that goes to that page to the default URL. > > Any ideas? Use the RewriteLog to see what mod_rewrite is doing. Joshua. - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[EMAIL PROTECTED] Troubles w/mod_rewrite
I have a site that shows weather forecasts. I would like create a RewriteRule to redirect to the proper URL when someone appends their zipcode to the base url. i.e. http://weather.domain.com/12345 -> http://www.domain.com/cgi-bin/weather/weather.pl?zip=12345 So far, I have tried several methods but cannot get it to work. Here are my current rules in the .htaccess file: RewriteEngine On RewriteRule ^/([^/]*) http://www.domain.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] I have also tried each of the following: RewriteRule ^/([^/][0-9]) http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] RewriteRule ^/([^/][0-9]{5}) http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] RewriteRule ^/([0-9]{5}) http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] RewriteRule ^/([0-9]) http://www.searching.com/cgi-bin/weather/weather.pl?zip=$1 [PT,QSA] None of these have worked. I simply get a 404 Not Found error. However, I know that mod_rewrite is working as I had another rule in place for redirecting anything that goes to that page to the default URL. Any ideas? --- Thank You, Jason Williard - The official User-To-User support forum of the Apache HTTP Server Project. See http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: [EMAIL PROTECTED] " from the digest: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]