黄中银 1 هفته پیش
والد
کامیت
a2bcf5227c
3فایلهای تغییر یافته به همراه17 افزوده شده و 5 حذف شده
  1. 1 1
      docs/docfx/index.md
  2. 15 3
      docs/site/.vitepress/config.ts
  3. 1 1
      docs/site/public/api-reference/index.html

+ 1 - 1
docs/docfx/index.md

@@ -4,7 +4,7 @@
 
 ## 快速导航
 
-- [API 参考](api/) - 完整的 API 文档
+- [API 参考](api/index.html) - 完整的 API 文档
 
 ## 关于
 

+ 15 - 3
docs/site/.vitepress/config.ts

@@ -282,8 +282,14 @@ export default defineConfig({
         name: 'api-reference-redirect',
         configureServer(server) {
           server.middlewares.use((req, res, next) => {
-            // 处理 /api-reference/ 路径,重定向到 index.html
-            if (req.url === '/api-reference/' || req.url === '/api-reference') {
+            // 处理 /api-reference/ 下所有以 / 结尾的路径,重定向到 index.html
+            if (req.url?.startsWith('/api-reference/') && req.url.endsWith('/')) {
+              const redirectUrl = req.url + 'index.html'
+              res.writeHead(302, { Location: redirectUrl })
+              res.end()
+              return
+            }
+            if (req.url === '/api-reference') {
               res.writeHead(302, { Location: '/api-reference/index.html' })
               res.end()
               return
@@ -294,7 +300,13 @@ export default defineConfig({
         configurePreviewServer(server) {
           server.middlewares.use((req, res, next) => {
             // 预览服务器也需要同样的处理
-            if (req.url === '/api-reference/' || req.url === '/api-reference') {
+            if (req.url?.startsWith('/api-reference/') && req.url.endsWith('/')) {
+              const redirectUrl = req.url + 'index.html'
+              res.writeHead(302, { Location: redirectUrl })
+              res.end()
+              return
+            }
+            if (req.url === '/api-reference') {
               res.writeHead(302, { Location: '/api-reference/index.html' })
               res.end()
               return

+ 1 - 1
docs/site/public/api-reference/index.html

@@ -76,7 +76,7 @@
 <p>欢迎使用 Apq.ChangeBubbling API 文档。</p>
 <h2 id="快速导航">快速导航</h2>
 <ul>
-<li><a href="api/">API 参考</a> - 完整的 API 文档</li>
+<li><a href="api/index.html">API 参考</a> - 完整的 API 文档</li>
 </ul>
 <h2 id="关于">关于</h2>
 <p>Apq.ChangeBubbling 是一个 .NET 变更冒泡事件库,提供:</p>