Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 843863
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T06:11:48+00:00 2026-05-15T06:11:48+00:00

I’m having a small problem with mod_rewrite I have the following in my .htacces:

  • 0

I’m having a small problem with mod_rewrite

I have the following in my .htacces:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)\.htm$ index.php?name=$1 [NC]

This is my index.php file:

<?php echo $_GET['name']; ?>

This works great for the following url:

http://www.mySite.com/this is an example.htm

this would display “this is an example”

What i’m trying to do however, is get it to do the same, without the .htm extension:
for example:

http://www.mySite.com/this is an example

Any ideas?

(dont think it’s relevant but i’m using xampp to test this)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T06:11:49+00:00Added an answer on May 15, 2026 at 6:11 am

    You can just make the extension optional in your rewrite rule:

    RewriteEngine on
    RewriteRule ^(.+)(\.htm)?$ index.php?name=$1 [NC]
    

    Note that this is pretty much the equivalent of

    RewriteRule ^(.+)$ index.php?name=$1 [NC]
    

    which means that any URL other than going directly to http://www.mySite.com will redirect to index.php. If you have more specific rules, they should appear before this one.

    Update: Like I was saying, this rule will match essentially all URLs on http://www.mySite.com — including index.php! Therefore, when you go to www.mySite.com/this is an example, the following happens:

    1. ^(.+)(\.htm)?$ matches “this is an example”
    2. mod_rewrite translates that to /index.php?name=this is an example
    3. mod_rewrite redirects to /index.php?name=this is an example
    4. After the redirection, mod_rewrite tries to evaluate rules again.
    5. ^(.+)(\.htm)?$ matches “index.php”
    6. mod_rewrite translates that to /index.php?name=index.php, clobbering the previous value for the name querystring parameter

    In order to prevent the second redirection (specifying [L], or last, doesn’t work, because after the first redirection rules are reapplied), you can use a RewriteCond to specify when to redirect:

    RewriteCond %{REQUEST_URI} !^index\.php
    RewriteRule ^(.+)(\.htm)?$ index.php?name=$1 [NC]
    

    This tells mod_rewrite to not apply the rule if the request URI (the part of the URL after the domain) starts with index.php.

    You should take a look at the other rewrite conditions that you can specify. For example, you probably don’t want users to be redirected if they browse directly to another php file, either, so you can specify that in your RewriteCond too:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !^index\.php
    RewriteRule ^(.+)(\.htm)?$ index.php?name=$1 [NC]
    

    Which reads “if the request is not a file and the request is not index.php, redirect to index.php”.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a string like this: La Torre Eiffel paragonata all&#8217;Everest What PHP function
link Im having trouble converting the html entites into html characters, (&# 8217;) i
this is what i have right now Drawing an RSS feed into the php,
I'm using v2.0 of ClassTextile.php, with the following call: $testimonial_text = $textile->TextileRestricted($_POST['testimonial']); ... and
I have an array which has BIG numbers and small numbers in it. I
I have an MVC Razor view @{ ViewBag.Title = Index; var c = (char)146;
I ran into a problem. Wrote the following code snippet: teksti = teksti.Trim() teksti
I have a small JavaScript validation script that validates inputs based on Regex. I
I have a .ini file as follows: [playlist] numberofentries=2 File1=http://87.230.82.17:80 Title1=(#1 - 365/1400) Example
I have just tried to save a simple *.rtf file with some websites and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.