.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