我需要在子文件夹https://public-url.local/go/{{short-link}}
的公共站点中设置一个短链接处理程序,但是由于该站点的构建方式,我无法在公共站点上托管yourls。
是否可以将yourls admin /数据库安装在一个域/子域上,同时设置生成的shorturl以通过其他域/子域来解析?
到目前为止,我在这里...
作为参考,我正在使用xampp在本地测试所有这些
因此,我已经设置了域https://short-site.local
,并设法使我的apache vhost conf文件可以代理从https://public-url.local/go/{{short-link}}
到https://short-url.local
的请求。
<VirtualHost public-url.local:443>
DocumentRoot "C:/sites/public-url.local"
ServerName public-url.local
SSLEngine on
SSLCertificateFile conf/ssl.crt/server.crt
SSLCertificateKeyFile conf/ssl.key/server.key
ErrorLog "logs/error_log.log"
CustomLog "logs/access_log.log" common
SSLProxyEngine on
ProxyPass /go http://short-url.local
ProxyPassReverse /go http://short-url.local
RewriteMap lowercase int:tolower
<Directory "C:/sites/public-url.local">
Require all granted
</Directory>
</VirtualHost>
虽然我发现生成的URL仍然使用定义的常量YOURLS_SITE
define( 'YOURLS_SITE', 'http://short-site.local' );
是否可以告诉yourls管理面板(和api)输出使用代理public-url.local
域的短链接列表?