忽略.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.

  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.