If I understand you right, and what you seem to want to do, you need to use Samba.
It enables a Linux system to "look like" a Windows system to other Windows systems on the network as regards NETBIOS (i. e. Microsoft) filesharing protocol.
Fedora 11 should have Samba already installed if you chose a full install. Otherwise, take a look at the distro DVD for the .rpm and install it by doing, as root, in a console:
rpm -ivh samba...[rest of .rpm filename here]
Once it has finished installing, open the file /etc/samba/smb.conf and edit it to what you need. Here, for example, is my /etc/samba/smb.conf that gives access to my /usr/local/apache2/htdocs (i. e. my webroot on my Linux machine) to all the Windows XP machines on my local network:
/etc/samba/smb.conf - FC11:
netbios name = development
workgroup = WORKGROUP
security = share
log file = /var/log/samba.log
log level = 1
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=16384 SO_SNDBUF=16384
wins support = yes
domain logons = no
logon drive = f:
logon home = \\stefan\%U
os level = 99
preferred master = yes
local master = yes
hosts allow = 10.0.0.1 10.0.0.3 10.0.0.4 10.0.0.5 10.0.0.6 10.0.0.7 10.0.0.8 10.0.0.9 10.0.0.10 10.0.0.11 10.0.0.11
encrypt passwords = yes
browseable = yes
lanman auth = yes
lm announce = yes
path = /usr/local/apache2/htdocs
guest ok = yes
writeable = yes
create mode = 0666
directory mode = 0777
browseable = yes
public = yes
Save the file once you have edited it.
Next, as root in a console, start samba services:
Confirm that Samba is active, here's what my system shows:
[rylan@development generic]$ ps -A | grep smb
1992 ? 00:00:00 smbd
1998 ? 00:00:00 smbd
[rylan@development generic]$ ps -A | grep nmb
1989 ? 00:00:00 nmbd
1990 ? 00:00:00 nmbd
You can also of course then put the samba startup calls in /etc/rc.local, so they get run every time the system starts up, so from then on you will always have samba connectivity once your Linux box has booted. Here's mine, for example:
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
mount -t ntfs-3g /dev/hdb1 /mnt/win
/sbin/ifconfig eth0 down
/sbin/ifconfig eth0 10.0.0.8 netmask 255.255.255.0 broadcast 10.254.255.255 up
/sbin/route del default
/sbin/route add default gw 10.0.0.2 eth0
/usr/local/mysql/bin/mysqld_safe --user=mysql &
After a few minutes have gone past, try exactly what you said in your post you did, you should now have access to your htdocs for your Apache instance on the Fedora 11 machine, from any Windows XP machine on the network.
Remember, the above is setup with minimum security and no passwords. You probably need something more secure.
Additionally, if you find that you cannot write from the Windows machine into the Linux system's share, just change permissions on the /usr/local/apache/htdocs to completely permissive. As root, in a console, do:
chmod -R a+rwx /usr/local/apache/htdocs
Note however that on anything besides a completely isolated (from the internet) Apache server used for development this is a BAD IDEA - it means anybody who can log into that system can change and delete any file in the apache htdocs folder. But, it also means that most likely write access from an XP machine to that FC11 machine will work.
For example at my workplace we have a Fedora system setup as I describe above, but there is no form of internet access from the internet into that machine or its Apache instance (it is blocked at the router). So we develop there in complete safety (besides the above risky settings, it is only a development machine, and isolated at hardware level from the internet) but when we deploy our PHP pages and websites we do it on a specially hosted Debian system that is hardened and fully secured with all the latest patches and settings for security.
Hope this helps!