【发布时间】:2015-06-11 23:50:25
【问题描述】:
我在 www.domain.com/blog/blog.html 有一个文件,我想将其重写为 www.domain.com/blog。
我已经找到了删除扩展名 .html 的重写,但是在尝试执行上述操作时遇到循环问题或最终将博客重写指向博客文件夹。
我是重写语法的新手,非常感谢您的帮助!
【问题讨论】:
标签: regex apache .htaccess mod-rewrite url-rewriting
我在 www.domain.com/blog/blog.html 有一个文件,我想将其重写为 www.domain.com/blog。
我已经找到了删除扩展名 .html 的重写,但是在尝试执行上述操作时遇到循环问题或最终将博客重写指向博客文件夹。
我是重写语法的新手,非常感谢您的帮助!
【问题讨论】:
标签: regex apache .htaccess mod-rewrite url-rewriting
如果 /blog/.htaccess 尚不存在,则创建它并放置此规则:
RewriteEngine On
RewriteBase /blog/
RewriteRule ^/?$ blog.html [L]
# To internally forward /blog/file to /blog/file.html
RewriteCond %{DOCUMENT_ROOT}/blog/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]
【讨论】: