SOLVED!!!! WordPress Rewrite Rule

9 replies
I need to rewrite the following URL

Example.com/hot-presidents.php?celeb=obama&val=big-fan

into

example.com/obama-hot-presidents/

I am trying to do this in WordPress with the following code.

#WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^([A-Za-z0-9]+)-hot-presidents/$ hot-presidents.php?celeb=$1&val=big-fan [L]
</IfModule>

What am I doing wrong?
#rewrite #rule #wordpress
  • Profile picture of the author ToneUK
    looks like you are missing a forward slash from before the hot-presidents.php.

    Try this:

    Code:
    RewriteRule ^([A-Za-z0-9]+)-hot-presidents/$ /hot-presidents.php?celeb=$1&val=big-fan [L]
    Signature
    Free article directory for publishers to download. Free article submission with fast approval times. Submit free articles with back links that are Do follow.
    {{ DiscussionBoard.errors[3846514].message }}
  • Profile picture of the author Christian Little
    You shouldn't be touching the .htaccess file AT ALL.

    Login to Wordpress, click on Settings -> Permalinks.

    Set it to use a custom permalink structure that looks like:

    /%category%/%postname%

    Click save.

    Fixed.
    {{ DiscussionBoard.errors[3846808].message }}
    • Profile picture of the author SteveJohnson
      Originally Posted by Christian Little View Post

      You shouldn't be touching the .htaccess file AT ALL.

      Login to Wordpress, click on Settings -> Permalinks.

      Set it to use a custom permalink structure that looks like:

      /%category%/%postname%

      Click save.

      Fixed.
      Don't know why you'd say that - there are a lot of reasons that more advanced users would have to modify the .htaccess file.

      The OP is a case in point. Your solution wouldn't work, WP would just throw a 404.

      The permalink structure you suggest shouldn't be used, especially if you expect to use more than a few pages (not posts) on your site. The number of entries in the rewrite table grows exponentially when a non-numeric first section is used.

      While it may not LOOK as good, a better structure is
      Code:
      /%post_id%/%postname%/
      A permalink structure like that cuts the size of the lookup table substantially, and helps speed up your WP site.
      Signature

      The 2nd Amendment, 1789 - The Original Homeland Security.

      Gun control means never having to say, "I missed you."

      {{ DiscussionBoard.errors[3847739].message }}
      • Profile picture of the author xtrapunch
        Originally Posted by SteveJohnson View Post

        Don't know why you'd say that - there are a lot of reasons that more advanced users would have to modify the .htaccess file.

        The OP is a case in point. Your solution wouldn't work, WP would just throw a 404.

        The permalink structure you suggest shouldn't be used, especially if you expect to use more than a few pages (not posts) on your site. The number of entries in the rewrite table grows exponentially when a non-numeric first section is used.

        While it may not LOOK as good, a better structure is
        Code:
        /%post_id%/%postname%/
        A permalink structure like that cuts the size of the lookup table substantially, and helps speed up your WP site.
        The code is working fine now, thanks to another warrior. Was making a silly mistake.

        As the rewrite rule is being done for auto-generated content, I can't find a better way than how it is being done.

        The website is too complicated to apply rules for general websites and blogs. It fetches different content from other sites based on the URL itself.
        Signature
        >> Web Design, Wordpress & SEO - XtraPunch.com <<
        Web Design & SEO Agency | Serving World Wide from New Delhi, India

        {{ DiscussionBoard.errors[3847973].message }}
    • Profile picture of the author xtrapunch
      Originally Posted by Christian Little View Post

      You shouldn't be touching the .htaccess file AT ALL.
      Sometimes you need more than what WordPress offers. It's only for more sophisticated sites, not for regular users.
      Signature
      >> Web Design, Wordpress & SEO - XtraPunch.com <<
      Web Design & SEO Agency | Serving World Wide from New Delhi, India

      {{ DiscussionBoard.errors[3847952].message }}
  • Profile picture of the author g36
    Why not touching .htaccess? It can be very useful to modify .htaccess file such as cloaking affiliate/referral link.
    Signature

    :)

    {{ DiscussionBoard.errors[3848310].message }}

Trending Topics