附件的漂亮URL或固定链接

时间:2011-04-16 作者:José Pablo Orozco Marín

有一种方法可以转换链接,如:

http://www.localhost.lh/?attachment_id=41

进入:

http://www.localhost.lh/attachment/id

或:

http://www.localhost.lh/author/attachment/id

3 个回复
最合适的回答,由SO网友:Bainternet 整理而成

这里有一个简单的WordPress重写规则来完成工作:

add_action(\'generate_rewrite_rules\', \'attachment_rewrite_rule_14924\');

function attachment_rewrite_rule_14924($wp_rewrite){
  $new_rules = array();
  $new_rules[\'attachment/(\\d*)$\'] = \'index.php?attachment_id=$matches[1]\';
  $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
只需将此代码添加到主题的函数中。php文件并保存。

*注:索引。php与您现有的URL结构无关。

SO网友:Ray Mitchell

何塞·巴勃罗

除了更改permalinks settings 在您的仪表板中,您可以在站点根目录中创建一个名为“附件”的文件夹,以保存您希望站点访问者下载的文件。除了上载要共享的文件外,还应(使用记事本或任何文本编辑器)创建一个名为index的空白文件。html并将其上载到“附件”目录。添加空白文件将阻止用户浏览目录和下载所有文件,除非您为他们提供特定的URL。

问候

SO网友:noel saw

您可以使用像PrettyLink这样的插件创建一个友好的URL来重定向到附件。http://wordpress.org/extend/plugins/pretty-link/

结束

相关推荐