I believe you can solve your problem with a wrapper for htsearch.
You can write one in perl, php, whatever, but it will basically take the place of htsearch, and then call htsearch, and then do string replacement on the results...
First rename 'htsearch' to 'htsearch.real'
And then create a file named 'htsearch' with the following it in:
#!/bin/sh
SCRIPT_NAME=`echo "$SCRIPT_NAME" | sed 's|sdrdig|sdrdb|'` export SCRIPT_NAME /usr/www/users/cgi-bin/htsearch.real [EMAIL PROTECTED]"$@"}
#
I did this for a site that used cgiwrap and mod_rewrite and it worked ok for me...
You might want to use this for the substitution:
s|cgi-bin/sdrdig|cgi-bin/sdrdb|
(I was trying to keep the example short.)
Oh, I believe there are wrapper examples in the CONTRIB directory of the htdig source...
Pete
Jan wrote:
Emma Jane Hogbin wrote:
It doesnt seem to, but perhaps I don't do it the right way. Let me try to explain my 'web site' in brief:
http://htdig.org/attrs.html#search_rewrite_rules http://htdig.org/attrs.html#url_rewrite_rules <---- http://htdig.org/attrs.html#url_part_aliases
Take a look at the url_rewrite_rules first. It may be able to solve your problem. The other two links change the links at different times. I think you want url_rewrite_rules which permanently changes teh URLs as they are indexed.
search_rewrite_rules changes the URLs when the documents are searched
url_part_aliases changes parts of rules (like this: completely transpose the old server name www.example.com to the new server name: www.elpmaxe.com)
Hope that helps!
emma :)
The 'real' site displays some database records and requires users to log in. I have made a modified version of this site, which displays the same data, basically, but all links have been removed, and I have added a new link, that points to the next record. The normal user accesses the database like this (eg):
http://my.server.com/cgi-bin/sdrdb?p=sdrsearch&SDR=21&COLSET=ALL
- and htdig uses:
http://my.server.com/cgi-bin/sdrdig?p=sdrsearch&SDR=21&COLSET=ALL
- thus, the only difference is that 'sdrdb' is replaced with 'sdrdig'. Of course, I want the users to get links that use 'sdrdb', when s/he uses htdig.
First I tried url_rewrite_rules:
url_rewrite_rules: (.*)sdrdig(.*) \\1sdrdb\\2
- and htdig -vvv gave me:
ht://dig Start Time: Tue Feb 25 12:31:17 2003 1:1:http://sdrdb/cgi-bin/sdrdig?p=sdr_search&SDR=21&COLSET=ALL New server: sdrdb, 80 - Persistent connections: enabled - HEAD before GET: disabled - Timeout: 30 - Connection space: 0 - Max Documents: -1 - TCP retries: 1 - TCP wait time: 5 Trying to retrieve robots.txt file Making HTTP request on http://sdrdb/robots.txt Request time: 0 secs pushed pick: sdrdb, # servers = 1 > sdrdb supports HTTP persistent connections (infinite) 0:2:0:http://sdrdb/cgi-bin/sdrdig?p=sdr_search&SDR=21&COLSET=ALL: Making HTTP request on http://sdrdb/cgi-bin/sdrdig?p=sdr_search&SDR=21&COLSET=ALL Request time: 1 secs
title: SDR Database href: http://sdrdb/cgi-bin/sdrdb?p=sdr_search&SDR=22&COLSET=ALL (22) resolving 'http://sdrdb/cgi-bin/sdrdb?p=sdr_search&SDR=22&COLSET=ALL'
- and after some deliberation it decides that it is finished, since it doesn't get any result (because this URL requires a user login).
Then I tried search_rewrite_rules:
search_rewrite_rules: (.*)sdrdig(.*)
- and htdig -vvv gave me loads of search results, all using the 'sdrdig' variant:
\\1sdrdb\\20:2:0:http://sdrdb/cgi-bin/sdrdig?p=sdr_search&SDR=21&COLSET=ALL:
Making HTTP request on http://sdrdb/cgi-bin/sdrdig?p=sdr_search&SDR=21&COLSET=ALL
- Unfortunately, when I do a search, the links I get are pointed through 'sdrdig', not 'sdrdb', which is what I had hoped for.
So, if you're still with me, what is wrong here?
/jan
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
htdig-general mailing list <[EMAIL PROTECTED]>
To unsubscribe, send a message to <[EMAIL PROTECTED]> with a subject of unsubscribe
FAQ: http://htdig.sourceforge.net/FAQ.html
_____________________________________________________
For more information about Cygnus Business Media, please visit our Web site at www.cygnusb2b.com
------------------------------------------------------- This SF.net email is sponsored by: Scholarships for Techies! Can't afford IT training? All 2003 ictp students receive scholarships. Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more. www.ictp.com/training/sourceforge.asp _______________________________________________ htdig-general mailing list <[EMAIL PROTECTED]> To unsubscribe, send a message to <[EMAIL PROTECTED]> with a subject of unsubscribe FAQ: http://htdig.sourceforge.net/FAQ.html

