如何实现无.html后缀的自动重定向(Pelican网站Zoom链接场景)
解决Pelican网站无.html后缀Zoom重定向的方案
方案一:利用Pelican Page实现无后缀路径
- 在
content目录下新建zoom文件夹,内部创建index.md文件 - 写入以下内容(通过Markdown元数据控制URL和生成路径):
Title: Zoom Redirect URL: /zoom save_as: zoom/index.html <meta http-equiv="refresh" content="1; url=https://zoom.com/j/5555555555"> <script>window.location.href = "https://zoom.com/j/5555555555"</script> If you are not redirected automatically, follow <a href='https://zoom.com/j/5555555555'>this link</a>
- 重新生成网站,访问
www.mysite.net/zoom即可触发重定向。原理是服务器访问/zoom时会默认加载目录下的index.html,实现无后缀路径访问。
方案二:服务器端URL重写
无需修改Pelican配置,直接在服务器添加重写规则:
- Nginx:在站点配置文件中添加
location /zoom { rewrite ^/zoom$ /zoom.html permanent; }
- Apache:在网站根目录的
.htaccess文件中添加
RewriteEngine On RewriteRule ^zoom$ /zoom.html [R=301,L]
该规则会让服务器将/zoom的请求转发到/zoom.html,用户访问时看不到后缀。
方案三:使用Pelican重定向插件
- 安装插件:
pip install pelican-redirects
- 在
pelicanconf.py中配置:
PLUGINS = ['pelican_redirects'] REDIRECTS = [ ('/zoom', 'https://zoom.com/j/5555555555'), ]
- 重新生成网站,插件会自动生成重定向逻辑,访问
/zoom可直接跳转到Zoom会议室,无需手动创建html文件。
内容的提问来源于stack exchange,提问作者Marco Pegoraro
相关产品推荐
相关产品推荐

