Forum Moderators: phranque
chapter.php?cid=7&page=1 chapter-7-page-1
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{QUERY_STRING} ^cid=(.*)&page=(.*)$
RewriteRule ^chapter\.php$ http://example.com/p/test/chapter-%1-page-%2? [R=301,L]
RewriteRule -([0-9]+)-page-([0-9]+) chapter.php?cid=$1&page=$2 http://example.com/s/test/chapter-7&page=1-page-1 RewriteRule ^chapter\.php$ http://example.com/p/test/chapter-%1-page%2? [R=301,L] http://example.com/s/test/chapter-7-page1 THE_REQUEST contains the literal request sent by the browser in the HTTP request.
It'll look something like:
GET /thispage.ext?someparam=value HTTP/1.1
or similar.
RewriteCond %{THE_REQUEST} \?cid=(.*)&page=(.*)$
RewriteRule ^page\.php$ http://example.com/s/test/page-%1-page-%2? [R=301,L]
RewriteRule -([0-9]+)-page-([0-9]+) page.php?cid=$1&page=$2 [L] example.com/page-7-page-1 HTTP/1.0 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /page\.php\?cid=([0-9]+)&page=([0-9]+)\ HTTP/
RewriteRule ^page\.php$ http://example.com/chapter-%1-page-%2? [R=301,L]
RewriteRule ^chapter-([0-9]+)-page-([0-9]+)$ /page.php?cid=$1&page=$2 [L] Options -MultiViews
RewriteEngine On
###RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
####RewriteCond %{THE_REQUEST} ^cid=([0-9]+)&page=([0-9]+)$
####RewriteRule ^chapter\.php$ http://example.com/s/test/chapter-%1-page-%2? [R=301,L]
####RewriteRule -([0-9]+)-page-([0-9]+) chapter.php?cid=$1&page=$2 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /chapter\.php\?cid=([0-9]+)&page=([0-9]+)\ HTTP/
RewriteRule ^chapter\.php$ http://example.com/s/test/chapter-%1-page-%2? [R=301,L]
RewriteRule ^chapter-([0-9]+)-page-([0-9]+)$ /chapter.php?cid=$1&page=$2 [L]
RewriteRule -([0-9]+)-chapter-([0-9]+) bookswithimages.php?id=$1&cid=$2 [L]
RewriteRule -words-([0-9]+) gatesopen.php?id=$1 [L]
RewriteRule -book-([0-9]+)-letter-(.*) narrator.php?bid=$1&let=$2 [L]
RewriteRule -(.*)-([0-9]+)-letter-(.*) bynarrator.php?n=$1&bid=$2&let=$3 [L]
RewriteRule p-([0-9]+) qwords.php?page=$1 [L]
RewriteRule p-([0-9]+) 101words.php?page=$1 [L] [edited by: g1smd at 10:47 pm (utc) on May 20, 2012]
Options -MultiViews
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /chapter\.php\?cid=([0-9]+)&page=([0-9]+)\ HTTP/
RewriteRule ^chapter\.php$ http://example.com/s/test/chapter-%1-page-%2? [R=301,L]
RewriteRule ^chapter-([0-9]+)-page-([0-9]+)$ /chapter.php?cid=$1&page=$2 [L]
RewriteRule -([0-9]+)-chapter-([0-9]+) bookswithimages.php?id=$1&cid=$2 [L]
RewriteRule -words-([0-9]+) gatesopen.php?id=$1 [L]
RewriteRule -book-([0-9]+)-letter-(.*) narrator.php?bid=$1&let=$2 [L]
RewriteRule p-([0-9]+) qwords.php?page=$1 [L]
RewriteRule p-([0-9]+) 101words.php?page=$1 [L]
RewriteRule -(.*)-([0-9]+)-letter-(.*) bynarrator.php?n=$1&bid=$2&let=$3 [L]
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
-([0-9]+)-chapter-([0-9]+) p-([0-9]+) -(.*)-([0-9]+)-letter-(.*)