I am trying to redirect pages using mod_rewrite to the pages with some variables (for using them with PHP's $_GET
).
To give an example with few lines:
- When the user enters
/c/stg
it redirects toitem_show.php?id=$1&f=1
(wheref
is page number). - When the user enters
/c/stg/2
it redirects to the second page withshow.php?id=$1&f=$2
.
I think there are no errors or misuses of these in my file but, here's what I want:
I want user to enter /
string
directly to go item_show.php?id=$1&f=1
with $1
is our string of course...
But when I change my file by removing the /c/
part from RewriteRule
it starts giving errors in all other directories and doesn't read any files (my.css
) even though I have already defined a RewriteCond %{REQUEST_FILENAME} !-f
...
Do you have any suggestions? Or how can I made this system possible with any method?
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#user
RewriteRule ^u/([^/]+)/?$ profile.php?username=$1 [L,NC]
#marked
RewriteRule ^marked/([^/]+)/?$ item_marked.php?id=$1 [L,NC]
#content
RewriteRule ^c/([^/]+)/?$ item_show.php?id=$1&f=1 [L,NC]
RewriteRule ^c/([^/]+)/([^/]+)/?$ item_show.php?id=$1&f=$2 [L,NC]