Create non http(s):// redirect in .htaccess

October 13, 2015 560 views
Apache WordPress

I'm trying to get my .htaccess to redirect links to open our app. For example, I want to go to app_name://invitecode

While the following validates in a htaccess tester, it doesn't seem to work in production. Any suggestions?

RewriteEngine On
RewriteRule ^invite/(.*)$/? quill://$1/ [L,R=301]
1 Answer

According to this stackoverflow post, you can use RedirectMatch to do that:

RedirectMatch ^invite/(.*)/?$ quill://$1/

Also, the $ should be at the end of the RegEx pattern.

  • Unfortunately, that doesn't seem to do anything...

    The reason I had the $ before, is that the variable is inside of the slashes, and I wanted to be able to disregard whether or not someone include a trailing slash.

    I'm trying to run this alongside WordPress, so my .htaccess looks like:

    # Invite Referral
    RedirectMatch ^invite/(.*)$/? app_name://$1/
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
Have another answer? Share your knowledge.