我在子文件夹名称/博客中有一个静态网站。如何将301目录中的所有路由重定向到相同的路由+“index.html?”。例如:
我想我可以使用RewriteRule在htaccess中完成。我在这里阅读了一些文档和示例,例如Redirect subfolder to index.html in htacess,但我不知道我该怎么做
答案 0 :(得分:1)
在根.htaccess
内,你可以拥有以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/index\.html$ [NC]
RewriteRule ^blog/(?:(.+)/?)?$ /blog/$1/index.html [L,NC,R=301]
答案 1 :(得分:0)
您可以使用RedirectMatch执行此操作:
RedirectMatch 301 ^/blog/(.*)$ /blog/$1/index.html