1

Theres a way to convert links like:

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

into:

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

or:

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

3 Answers 3

6

here a simple WordPress rewrite rule to get the job done:

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;
}

just add this code to your theme's functions.php file and save.

*note: the index.php is regardless of your existing URL structure.

1
  • 1
    Pretty permalinks for unattached media is now part of core. See #1914 Commented Jun 9, 2017 at 16:41
0

José Pablo

In addition to changing the permalinks settings in your dashboard to make pretty URL's, you can create a folder named "attachments" in the root of your site to hold the files that you would like site visitors to download. In addition to uploading the files you wish to share, you should create (using notepad or any text editor) a blank file named index.html and upload it to the "attachments" directory. Adding the blank file will prevent people from browsing the directory and downloading all of the files unless you provide them with the specific URL.

Saludos

0
0

You could use a plugin like PrettyLink to create a friendly URL to redirect to the attachment. http://wordpress.org/extend/plugins/pretty-link/

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.