将.html添加到URL的末尾

时间:2010-01-15 12:00:22

标签: wordpress url mod-rewrite jekyll

我目前正在使用Wordpress作为博客平台,但我想更改为使用Jekyll生成静态页面。在Wordpress上,我的URL使用以下格式:

/年/月/日/标题

但我想将其重定向到

/year/month/day/title.html

我无法弄清楚如何使用mod_rewrite。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:3)

RewriteEngine On
# Only if the URI is not a normal file
RewriteCond %{REQUEST_FILENAME} !-s 
# ... or a symbolic link
RewriteCond %{REQUEST_FILENAME} !-l 
# ... rewrite everything that ends on .html to the stripped down URL
RewriteRule (.+)\.html$ $1 [L]
# Alternatively, if you want to be more specific about the scheme, you can use this
# RewriteRule ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)\.html$ $1/$2/$3/$4 [L}

以上内容应该为您提供一些指导,说明如何正确地将URL重写为您想要的方案。此示例透明地将.html(实际文件除外)上的所有内容重写为相同的URL,而不附加.html。

答案 1 :(得分:0)

我相信你可以直接进入管理→设置→永久链接,并将永久链接设置为自定义,其值为:

/%year%/%monthnum%/%day%/%postname%.html