[rt-users] Re: Lack of trailing slash causing porblems in IE

Ruslan Zakirov ruslan.zakirov at gmail.com
Fri Apr 21 08:20:37 EDT 2006


I think correct ScripAlias string is:
ScriptAlias /rt/ /usr/local/rt3/bin/mason_handler.fcgi


On 4/21/06, Brendan Arnold <brendanarnold at gmail.com> wrote:
> I may have found the solution. After including a RewriteRule directive
> that adds a trailing slash to the end of the RT url it seems to work
> OK.
>
> Add this to your virtual host entry (or general server config)
>
> <VirtualHost _default_:80>
>   RewriteEngine on
>   RewriteRule /(rt)$ /$1/ [R}
>   Redirect /rt https://example.com/rt
>   ...
> </VirtualHost>
>
> <VirtualHost _default_:443>
>   RewriteEngine on
>   RewriteRule /(rt)$ /$1/ [R]
>   ...
> </VirtualHost>
>
> If you use DSOs you need to load mod_rewrite
>
> I am pretty sure that you should be able to combine the Redirect
> directive into the RewriteRule however for some reason RewriteRule
> /(rt)$ https://example.com/$1/ [R] does not work.
>
>
> On 4/20/06, Brendan Arnold <brendanarnold at gmail.com> wrote:
> > Hi there,
> >
> > When submitting form information such as logging in, updating a page
> > etc. Internet Explorer (6) returns a 'The page cannot be found' error
> > intermittently.
> >
> > This happens consistently if I first load my RT login page as
> >
> > https://example.com/rt
> >
> > But not if I load it as
> >
> > https://example.com/rt/
> >
> > With the trailng slash. I think this may not be exclusively linked to
> > RT since there have been reports that similar intermittent problems
> > have been encountered with our Phorum installation (a PHP bulletin
> > board), however the problem with RT is much more frequent.
> >
> > Some stats,
> >
> > Solaris 9
> > Apache 2.0.55 (also happened with 1.3)
> > RT 3.4.5 (also happened with 3.4.2)
> > Perl 5.8.5
> >
> > # httpd.conf
> > #
> > # OVERVIEW
> > #
> > # This is a httpd.conf file written from scratch for server burs-unx004
> > # production.
> > #
> > # The structure also loosely follows the FHS standard for location of
> > # files etc. See http://www.pathname.com/fhs/ for details.
> > #
> >
> > # Load the modules
> >
> > # Used to allow password protected directories
> > LoadModule auth_module modules/mod_auth.so
> > # PHP 4 used for performance
> > LoadModule php4_module modules/libphp4.so
> > # Enable SSL
> > LoadModule ssl_module modules/mod_ssl.so
> > # Allows AddType directive
> > LoadModule mime_module modules/mod_mime.so
> > # Allows DirectoryIndex directive
> > LoadModule dir_module modules/mod_dir.so
> > # access_module for 2.0, authz_host_module for 2.2
> > LoadModule access_module modules/mod_access.so
> > # LoadModule authz_host_module modules/mod_authz_host.so
> > # Allows TransferLog directive
> > LoadModule log_config_module modules/mod_log_config.so
> > # Allows Alias directive
> > LoadModule alias_module modules/mod_alias.so
> > # Allows CGI scripting
> > LoadModule cgi_module modules/mod_cgi.so
> > # Improve CGI performance, currently not compiled
> > LoadModule fastcgi_module modules/mod_fastcgi.so
> >
> > # Let Apache run as a powerless user and powerless group for security
> > # reasons
> > User www
> > Group www
> >
> > # Set the domain name for this server root
> > ServerName estates.bris.ac.uk
> >
> > # Set contact name
> > ServerAdmin webmaster-estates at bris.ac.uk
> >
> > # Set the system path to the server root
> > DocumentRoot /srv/www/htdocs
> >
> > # Set the location of the log relative to the ServerRoot
> > TransferLog logs/access_log
> >
> > # Set port on which main sets of static docs are listened on
> > Listen 80
> > Listen 443
> >
> > # Set it so links can be followed, hence cgi-bin etc. can be accessed
> > # Don't allow CGIs, indexing of directories and server side includes
> > #Options +FollowSymLinks -ExecCGI -Indexes -Includes
> >
> > # Configure so that the cgi-bin directory can be used and accessed
> > # through ServerName/cgi-bin
> > #ScriptAlias /cgi-bin /srv/www/cgi-bin
> >
> > # make sure Apache knows to pass .php files though PHP before serving
> > AddType application/x-httpd-php .php
> >
> > # make sure Apache know what to do with certificate files
> > AddType application/x-x509-ca-cert .crt
> > AddType application/x-pkcs7-crl    .crl
> >
> > # Server-wide FastCGI directives
> > FastCgiIpcDir /tmp
> > FastCgiServer /usr/local/rt3/bin/mason_handler.fcgi -idle-timeout 120
> > -processes 4
> >
> > # Ordinary content served on port 80
> > <VirtualHost _default_:80>
> >         ServerAdmin webmaster at example.com
> >         DocumentRoot /srv/www/htdocs
> >         ServerName example.com
> >         Redirect /rt https://example.com/rt
> > </VirtualHost>
> >
> > # Secure content served on port 443
> > <VirtualHost _default_:443>
> >
> >         ServerAdmin webmaster at example.com
> >         DocumentRoot /srv/www/htdocs
> >         ServerName example.comk
> >
> >         # Entry for Request Tracker, only for encrypted connections
> >         # More info found at
> > http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html
> >         AddHandler fastcgi-script fcgi
> >         ScriptAlias /rt /usr/local/rt3/bin/mason_handler.fcgi
> >         # Alias /rt/NoAuth/images /usr/local/rt3/html/NoAuth/images
> >
> >         # The SSL configuration directives
> >         SSLEngine on
> >         # List the ciphers that the client is permitted to negotiate
> >         SSLCipherSuite
> > ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
> >         # List all locations for OpenSSL certificates
> >         SSLCertificateFile /var/ssl/public/estates-public.crt
> >         SSLCertificateKeyFile /var/ssl/private/estates-private.key
> >         SSLCertificateChainFile /var/ssl/public/estates-public-chain.crt
> >
> > </VirtualHost>
> >
> > # SSL cache, uses DBM, may suffer reliability under high loads
> > SSLSessionCache         dbm:/usr/local/apache-2.0.55/logs/ssl_scache
> >
> > # Configure the path to the mutual exclusion semaphore the
> > # SSL engine uses internally for inter-process synchronization.
> > SSLMutex  file:/usr/local/apache-2.0.55/logs/ssl_mutex
> >
> > # Random number source
> > SSLRandomSeed startup builtin
> > SSLRandomSeed connect builtin
> >
> > # Allow various type of file to be served as index file
> > DirectoryIndex index.php index.html index.cgi index.pl
> >
> > # Don't serve up .htaccess and htpasswd files
> > <Files ~ "^\.ht">
> >         Order Allow,Deny
> >         Deny from all
> >         Satisfy all
> > </Files>
> >
> > # Don't serve up directories called 'no-serve'
> > <DirectoryMatch "/srv/www/(.+)/no-serve">
> >         Order Allow,Deny
> >         Deny from all
> >         Satisfy all
> > </DirectoryMatch>
> >
> >
> > Regards,
> >
> > Brendan
> >
> _______________________________________________
> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
>
> Community help: http://wiki.bestpractical.com
> Commercial support: sales at bestpractical.com
>
>
> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
> Buy a copy at http://rtbook.bestpractical.com
>
>
> We're hiring! Come hack Perl for Best Practical: http://bestpractical.com/about/jobs.html
>


--
Best regards, Ruslan.


More information about the rt-users mailing list