別のドメインを指しているドメインがあり、それが指しているドメイン上の既存のページのエイリアスとして機能します。このドメイン エイリアスを使用して別の短いリンクを作成したいのですが、できませんでした。
私の現在のhtaccess構成:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?short\.link [NC] # alias domain
RewriteRule ^(admin|css|images|includes|js|pages|user)/ - [L] # folders that wont be redirected
RewriteRule ^(.*)$ http://long.link/article/$1 [R,L] # where alias is pointing to
YOURLS には、次の htaccess エントリが必要です。
# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]
</IfModule>
# END YOURLS
ここで問題は、既存の YOURLS リダイレクトがある場合は YOURLS が優先され、そうでない場合は htaccess ドメイン リダイレクトが使用されるように、これら 2 つをどのように組み合わせるかということです。おそらくこれは、「フォールバック URI」( code ) (存在しないショートリンクをリダイレクトするために使用される YOURLS プラグイン) を使用して何らかの形で実現できますが、その方法はわかりません。