1

我计划从在 wordpress.com 上拥有我的博客切换到在我自己的网站上托管在我自己的服务器上。自然,我想保留 wordpress 的链接结构,以便在 WWW 中断时没有指向我的博客的链接。

所以我的问题是,我如何获得以下友好的 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?

提前致谢。


编辑:感谢您的快速回复。不过,我的问题还有一些补充:我目前没有使用 wordpress.org,所以我没有可以为我生成文件的控制面板。至少我认为不会。而且我也不打算在我自己的服务器上使用 wordpress。

4

4 回答 4

2

您可以根据需要进行以下工作.. 将其放入 .htaccess 文件中。

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

要阅读所有详细信息..单击此处阅读“友好而漂亮的网址”

于 2009-08-05T21:43:44.347 回答
0

您可以激活 WordPress 控制面板上的一个设置,以及 WordPress 提供的一个 .htaccess 文件,让它工作。它允许您以任何您想要的方式设置 URL。

于 2009-08-05T21:40:51.217 回答
0

WordPress 内置了永久链接,并将.htaccess为您创建一个适当的文件。如果您也打算在自己的域上使用 WordPress,那就是这样。

于 2009-08-05T21:41:47.267 回答
0

如果您的主机是 Linux 服务器,则将立即支持重写。如果您的主机是 Windows 服务器,则需要安装一个重写插件。

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%/
于 2009-08-05T21:54:13.217 回答