Reputation: 1390
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
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