Tim A Tim A - 12 days ago 5
Apache Configuration Question

Ignoring a subfolder with .htaccess

In my public_html I have 2 Folders, wordpress and tickets. I currently have the

/wordpress
directory working via mod_rewrite so that the URL's look nice. I'd like to setup an instance of
OSTicket
, and upon navigating to example.com/tickets to start the configuration, I'm hit with a Wordpress
404 error
.

My root
.htaccess
looks like this:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/tickets/.*
RewriteRule ^tickets - [L,NC]
RewriteRule ^index\.php$ /wordpress/index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>


I also have a
.htaccess
in the tickets folder, with;

RewriteEngine off


If anyone has some insight or perhaps something I should look into it would be most appreciated, thankyou all kindly.

Answer
  1. The condition you have is the opposite of your match. They can't both be right. Drop the condition permanently, and amend the rule to this:

    RewriteRule ^tickets(?:$|/) - [L]
    

    That ensures /tickets-foo/ still goes to WordPress and that you're not matching case-insensitively when your filesystem is case-sensitive.

  2. Temporarily rename the tickets dir. Create another one with only an index document in it, content is irrelevant but put something in. Visit example.com/tickets and you should see your aforementioned content.

I'm betting the issue is not in the .htaccess nor WordPress.