rxdazn
rxdazn

Reputation: 1390

.htaccess RewriteRule and $_GET variable

I'm working on a website and need to do some URL rewriting

It's very similar to $_GET URL ReWriting but I can't seem to make it work

Basically in my index.php I'm using a $_GET variable to display content

<?php
$page = basename($_GET['page']).".php";
if(file_exists("content/".$page))
    include("header.php");
else
    include("header_index.php");
?>

<div id="main">
<!-- container -->
    <?php
    if (file_exists("content/".$page))
        echo '<div id="container">';
    else
        echo '<div id="container" class="index_container">';
    ?>
        <!-- content -->
            <div id="content">
                <?php
                    if(file_exists("content/".$page))
                        include("content/".$page);
                    else
                        include("content/index_page.php");
                    include("./content/right_menu.php");
                ?>
            </div>
        <!-- content -->
    </div>
<!-- /container -->
</div>

<?php
    include("./footer.php");
?>

That way test.com/?page=test1 displays website_folder/content/test1.php

What I'm trying to do is to make it to test.com/test1

All of the links on my pages are like <a href="?page=testX">Test X</a>

Thank you

edit : Rewrite rules tried
RewriteRule (.*)$ ?page=$1
RewriteRule ./([a-zA-Z]+)$ ./index.php?page=$1
RewriteRule /([a-zA-Z0-9]) /?page=$1
RewriteRule ^subdomain.test.com/subfolder/(.+) subdomain.test.com/subfolder/index.html?page=$1 [NC]
RewriteRule (.+)$ index.php?page=$1

Upvotes: 0

Views: 490

Answers (1)

ACarter
ACarter

Reputation: 5707

This should do:

RewriteRule ^subdomain.test.com/subfolder/(.+) subdomain.test.com/subfolder/index.html?page=$1 [NC]

It works for me!

(Note the .html. You may need to change it to .php, .asp ect.)

You will also need:

Options +FollowSymLinks
RewriteEngine on

Above the previous statement.

Upvotes: 2

Related Questions