WordPress.org

Support

Support » How-To and Troubleshooting » Easier permalinks solution.

Easier permalinks solution.

  • I’ve hit upon a simpler way to get simple permalinks using WP 1.5, without requiring the big, hairy .htaccess code that WP generates. For some reason I could never pin down, my web server never worked right with that code — I would always get a 404 error page instead of the index.php output that a properly rewritten URL should have generated.

    In my solution, you still need to edit your .htaccess file but the code is a lot cleaner. Here’s how to do it:

    1. In your WP directory, copy index.php to a file just called “archive” (no extension). Like this:

    cp index.php archive

    (this is assuming you don’t have a folder called “archive” — if you do, you’ll need to pick a different name

    2. Edit your .htaccess file to add these lines:

    # force archive file to be read as PHP
    <Files archive>
    ForceType application/x-httpd-php
    </Files>

    3. chmod 744 .htaccess — this will keep WP from overwriting your .htaccess file

    4. In the WP Permalink Options screen, set your URL structure like this:

    /archive/%year%/%monthnum%/%day%/%postname%/

    If you used a filename other than “archive,” change the first bit of that line above.

    Then hit “Update Permalink Structure.” WP will tell you to modify your .htaccess file now — ignore it. You’re already all done.

    Now what happens is that anytime someone enters an archive URL, it will get interpreted as the *file* “archive” — which is the same as index.php. Just remember, if you update index.php, to copy it over to the “archive” file again.

    WP designers: You might consider making future versions of WP work this way. Those rewrite rules are *gnarly*!

Viewing 4 replies - 1 through 4 (of 4 total)
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Easier permalinks solution.’ is closed to new replies.
Skip to toolbar