First a small introduction on differences in file name interpretation between Windows and Unix/Linux/Mac OS X.
On Windows everything left of last point in name of a file is interpreted as file name and everything right of last point as file extension whereby the last point itself is sometimes added to file extension and sometimes not. .htaccess
is for example interpreted on Windows by Windows command interpreter (cmd.exe) as file with no file name with file extension .htaccess
On Unix/Linux/Mac OS X a directory/file starting with a point is treated as hidden directory/file as there is no hidden attribute on Unix/Linux file systems like existing for Windows file systems. So for Unix/Linux the file .htaccess
is a file with file name .htaccess
with no file extension being a hidden file.
The general file name evaluating functions
written by me interpret also .htaccess
as name of a file which has .htaccess
as file name and no file extension.
I used 32-bit UltraCompare Professional v16.00.0.44 on Windows 7 SP1 x64 and ran a text comparison with on left side specifying a .htaccess
file downloaded from a Unix server using FTP with path and file name entered directly in text comparison window and on right side specifying a local .htaccess
with path and file name also entered directly. This text comparison worked fine. The .htaccess
file downloaded with FTP using passive transfer mode because of firewall blocking data channel establishment from Unix server to my Windows machine was completely displayed in UltraCompare.
Next I entered -al
in edit field LIST Command Filter
on tab Server
in FTP/SFTP Account Manager
to get later also hidden directories/files listed. On this tab there is also Passive Transfers (for firewalls)
which was checked already as otherwise I would not get any data from FTP server.
I closed the current text comparison session and started a new one. This time I used the button Open from FTP
on left side to open the FTP Open
dialog, clicked on button Open First
, selected the file .htaccess
being visible because of list command option -al
configured before and opened the file. Then I opened wit button Open
on right side also the local .htaccess
and ran the text comparison. It worked again without any problem.
Last I executed from with a command prompt window with current directory being program files directory of UltraCompare the command
Code: Select all
uc -t "FTP::AccountName\/www|.htaccess" "C:\Temp\Test\.htaccess"
This command line resulted in starting uc.com
as being the first file matching the file name search pattern uc.* and having a file extension defined in environment variable PATHEXT
found in current directory or any directory defined in environment variable PATH
which on my computer does not contain the UltraCompare program files directory because I removed it with a batch script automatically after every installation of UC. uc.com
passed the parameters to uc.exe
which successfully downloaded the file .htaccess
from server, compared it with the local .htaccess
and displayed both files. After exiting UltraCompare Professional also uc.com
So either you have not configured UltraCompare good in Dreamweaver, or your FTP account is not good configured (passive transfer, list hidden files), or your FTP server blocks any remote access on for security critical file .htaccess
at least for the user account configured in FTP/SFTP account manager of UC for this FTP/SFTP account.
I suggest to enable in File - Settings - FTP
(Ribbon Mode) respectively Options - Configuration - FTP
(Toolbar/Menu Mode) the setting Show FTP log in output window
, run the comparison and look on FTP log in output window if there is a line with a hint what could be the reason for getting always an empty .htaccess