使用.htaccess基于日期和名称的友好URL
我打算从wordpress.com上的博客改为在我自己的服务器上托管。当然,我想保留wordpress的链接结构,这样在WWW上就不会有指向我博客的链接了 所以我的问题是,我如何获得下面的友好URL使用.htaccess基于日期和名称的友好URL,.htaccess,friendly-url,.htaccess,Friendly Url,我打算从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,还是必须同时包含日期和名称(
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。wordpress控制面板上有一个可以激活的设置,wordpress提供的.htaccess文件可以让它工作。它可以让你以任何方式设置URL。WordPress内置了永久链接,并将为你创建一个合适的
.htaccess
文件。
如果您打算在自己的域上也使用WordPress,也就是说。您可以根据需要进行以下工作。。将其放入.htaccess文件中
# Options +FollowSymLinks
# RewriteEngine On
#
# RewriteCond %{SCRIPT_FILENAME} !-d
# RewriteCond %{SCRIPT_FILENAME} !-f
#
# RewriteRule ^page/(\d+)*$ ./page.php?id=$1
阅读所有的细节 如果您的主机是Linux服务器,则支持即时重写。如果您的主机是Windows服务器,则需要安装重写插件 Windows server正在运行Helicon Tech ISAPI_Rewrite v3,在I: 打开插件
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>
非常感谢。您的链接提醒我,如果.htaccess将所有内容重定向到index.PHP之类的控制页面,那么所有这些都可以在PHP中完成。
/%year%/%monthnum%/%day%/%postname%/