WordPress.org

Forums

404 and Modrewrite (7 posts)

  1. wizzard81
    Member
    Posted 8 years ago #

    Hello,

    I've made a little linkexchange script myself and the url currently is something like =>

    /index.php?page_id=14&category=computers&subcategory=advertising-and-marketing

    But when i work via the modrewrite like

    resource-directory/computers/advertising-and-marketing.html

    This =>

    RewriteRule ^resource-directory/(.*)/(.*)\.(.*) http://www.health-weightloss-information.com/index.php?page_id=14&category=$1&subcategory=$2 [L]
    RewriteRule ^resource-directory/(.*)\.(.*) http://www.health-weightloss-information.com/index.php?page_id=14&category=$1 [L]

    Well nothing seems to work what i try because wordpress gives me always an 404 error that the page not could be found.

    Can anyone in here help me please?

  2. Actually, your rewrite seems to be working fine to me. Of course, it's doing a redirect, but still...

  3. wizzard81
    Member
    Posted 8 years ago #

    Well i always receive an error 404 from wordpress.

    I have installed the phpexec plugin so i have include in the page/resource-directory/ the real page

    => <phpcode><?php include("links.php"); ?></phpcode>

    This needs the $category and/or $subcategory

    This works => RewriteRule ^resource-directory/(.*)\.(.*) http://www.health-weightloss-information.com/index.php?page_id=14&category=$1 [R=301,L]

    But this is not working => RewriteRule ^resource-directory/(.*)\.(.*) http://www.health-weightloss-information.com/index.php?page_id=14&category=$1 [L]

    When i remove the R=301.

    I know its something in the permalink functions of wordpress.

  4. wizzard81
    Member
    Posted 8 years ago #

    So no one can help me ?

  5. jrawle
    Member
    Posted 8 years ago #

    It only works as a redirect because you are using the full URL including the domain name. Rewrites are usually to a file on the same server, so you should just use /index.php?page...

    Also, did you add something to WordPress's index.php? Why not move your script to a different PHP file?

    I have seen WordPress return a 404 header when the WP header is used with custom scripts. You can fix this by putting
    header('HTTP/1.1 200 OK');
    at the start of your script (it needs to be before anything is output, otherwise a header will be sent automatically).

  6. wizzard81
    Member
    Posted 8 years ago #

    If i put my script in a different php file how can i use the theme in my php file ?

    For the rewrite i used also /index.php

  7. jrawle
    Member
    Posted 8 years ago #

    To use the WordPress theme, simply add add the top:

    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
    get_header();

    And at the end:

    get_sidebar(); get_footer();

    Are you still having rewrite problems or not?

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags