我有一个域,它指向另一个域,作为它指向的域上现有页面的别名。现在,我也想使用这个域别名来创建单独的短链接,但我一直无法这样做。
我当前的 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
你的需要这个 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 域重定向?也许这可以通过“后备URI”(代码)以某种方式实现 - 一个用于重定向不存在的短链接的 YOURLS 插件,但我不知道如何。