i have a simple mod_rewrite rule which allow me to re-direct any requests that are not actual files or directories to the index.php file
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
in PHP file i put this simple code to handle this navigation
<?php
$navString = $_SERVER['REQUEST_URI']; // Returns "/Mod_rewrite/edit/1/"
$parts = explode('/', $navString); // Break into an array
// Lets look at the array of items we have:
print_r($parts);
?>
my development environment is XAMPP and Windows 7 - 64 bit httpd.conf file
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
<Directory "C:/xampp/cgi-bin">
AllowOverride All
Options None
Order allow,deny
Allow from all
</Directory>
my problem is when ever i pass any varible to the scrip for example
http://locahost/test/somethinghere/andhere
it redirect me to the local host default page which is
http://locahost/xampp
Below are the instructions on how to enable .htaccess mod_rewrite in xampp.
Open and edit C:\xampp\apache\conf\httpd.conf in a text editor
Find the line which contains
#LoadModule rewrite_module modules/mod_rewrite.so
and (uncomment) change to
LoadModule rewrite_module modules/mod_rewrite.so
Find all occurrences of
AllowOverride None
and change to
AllowOverride All
Restart xampp
That’s it you should be good to go.
Help: http://www.leonardaustin.com/blog/technical/enable-mod_rewrite-in-xampp/
Solved i just added the folder to the .htaccess and remove Options +SymLinksIfOwnerMatch
RewriteBase /test/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With