Добавление .html в конец URL - PullRequest
3 голосов
/ 15 января 2010

В настоящее время я использую Wordpress в качестве платформы для ведения блогов, но я хочу перейти на использование Jekyll для создания статических страниц. В Wordpress мои URL используют следующий формат:

/ год / месяц / день / название

но я хочу перенаправить его на

/ год / месяц / день / title.html

и я не могу понять, как это сделать, используя mod_rewrite.

У кого-нибудь есть идеи?

Ответы [ 2 ]

3 голосов
/ 15 января 2010
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.

0 голосов
/ 15 января 2010

Полагаю, вы можете просто зайти в Admin & rarr; Настройки & rarr; Постоянные ссылки и установите постоянные ссылки на пользовательские со значением:

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

...