2009-08-05 3 views
1

Я планирую перейти от моего блога на wordpress.com к его на моем собственном сайте, размещенном на моем собственном сервере. Естественно, я хочу сохранить структуру ссылок из Wordpress, чтобы никакие ссылки на мой блог там в перерыве WWW.Дата и имя дружественный URL-адрес с использованием .htaccess

Так что мой вопрос, как я могу получить следующий дружественный URL

http://example.com/yyyy/mm/dd/post-name 

для отображения в некоторой структуре как

http://example.com/index.php?page=bla-bla 

на моем сервере с помощью .htaccess?

Может ли идентификатор bla-bla быть простым целым id, или он должен содержать как дату, так и имя, которое будет yyyy-mm-dd-post-name?

Заранее спасибо.


EDIT: Спасибо за ваши быстрые ответы. Несколько дополнений к моему вопросу: я в настоящее время не использую wordpress.org, поэтому у меня нет панели управления, которая может сгенерировать файл для меня. По крайней мере, я думаю, что нет. И я также не буду использовать wordpress на моем собственном сервере.

ответ

2

Вы можете выполнить следующую работу по мере необходимости .. поместите ее в файл .htaccess.

# Options +FollowSymLinks 
# RewriteEngine On 
# 
# RewriteCond %{SCRIPT_FILENAME} !-d 
# RewriteCond %{SCRIPT_FILENAME} !-f 
# 
# RewriteRule ^page/(\d+)*$ ./page.php?id=$1 

Чтобы прочитать все детали .. click here to read "friendly and pretty urls"

+0

Спасибо. Ваша ссылка напомнила мне, что все это можно сделать на PHP, если .htaccess перенаправляет все на контрольную страницу, такую ​​как index.php. – anderstornvig

0

На панели управления WordPress можно активировать и файл .htaccess, поставляемый с WordPress, который позволяет ему работать. Он позволяет вам настроить URL-адрес любым способом.

0

WordPress имеет встроенные постоянные ссылки и создаст соответствующий файл .htaccess. Если вы собираетесь использовать WordPress в своем собственном домене, то есть.

1

Если хост-сервер Linux, то переписывание будет поддерживаться из коробки. Если вы размещаете сервер Windows, вам понадобится плагин rewrite.

сервер для Windows работает Helicon Tech ISAPI_Rewrite v3, и она отлично работает после того как я:

Повернул плагин на

In Helm: Home > Domains > domain_name > Website Extensions > URL Rewriting 

Писал мой переписан правильно

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* /blog/index.php [NC,L] 
<blank line> 

Изменен мой WordPress постоянная ссылка на таможню

/%year%/%monthnum%/%day%/%postname%/ 
+0

+1 для предлагая. * -> index.php. – anderstornvig