Sunday, 15 July 2012

.htaccess - htaccess rewrite get variable issues -



.htaccess - htaccess rewrite get variable issues -

my 5th , 6th rules commented out not , not sure of other way seek result. looking create mysite.us/item.php?id=1 display mysite.us/item/1

currently url ends beingness mysite.us/item?id=1

also maybe can help me clean bit new me.

a couple things: godaddy server, im using extension-less links (not sure if right way ajax go on work)

options +followsymlinks -multiviews -indexes rewriteengine on rewritebase / # makes sure www not in url rewritecond %{http_host} !^mysite.us$ [nc] rewriterule (.*) http://mysite.us/$1 [r=301] # removes index.php url display homepage rewriterule ^index.php$ http://mysite.us/ [r=301] # unless directory, remove trailing slash rewritecond %{request_filename} !-d rewriterule ^([^/]+)/$ http://mysite/$1 [r=301] # redirect external .php requests extensionless url rewritecond %{the_request} ^(.+)\.php([#?][^\ ]*)?\ http/ rewriterule ^(.+)\.php$ http://mysite.us/$1 [r=301] #rewriterule ^item/([^/.]+)/?$ item.php?id=$1 [l] #rewriterule ^.+/item/([0-9]+) item.php?id=$1 [nc,l,r] rewritecond %{request_filename} !-d rewritecond %{document_root}/%{request_uri}\.php -f [nc] rewriterule ^(.+?)/?$ $1.php [l]

update ok knew new rewriting sense noobish , show mistakes made help save time in future. because of must point out reply provided me below work , great solution. 5th , 6th rule work.

i under impression rewrite cleaned url link provide. instead provide clean url in link , rewrite rule provides desired file. security stand point makes perfect sense, desired clean url.

also head files js , css need absolute urls unlike taught.

hope helps else.

give shot...

rewritecond %{query_string} ^(.*)$ rewriterule ^item/([0-9]+)$ /item.php?id=$1&%1 [l]

this captures query string might add together later (i.e. /item/1?foo=bar)

.htaccess mod-rewrite

No comments:

Post a Comment