.htaccess - Rewrite only working for first use -
on godaddy linux hosting, mod rewrite working, having strange problem. simple code looks this:
options +followsymlinks -multiviews rewriteengine on rewritebase / ## clean urls rewriterule ^blog/([^/.]+)/?$ blog.php?title=$1 [l] then test went blog.php?title=testing did supposed , rewrote url blog/testing. when went blog.php?title=test or blog.php?title=new did not rewrite url, tried going blog/test , blog/new , gave me 404 error. thought broke. went blog.php?title=testing , worked again. worked first url entered.
also have domain set in folder under root. root example.com site example.com/something godaddy turns something.com.
i want clean urls, still want php able use $_get on querystring, want nice seo url example.com/blog/title
first rule should redirect php file pretty url second rule should internally redirect pretty url old 1 internally not visible user:
options +followsymlinks -multiviews rewriteengine on rewritebase / # redirect /blog.php?title=anything /blog/anything rewritecond %{the_request} ^[a-z]{3,}\s/+blog\.php\?title=([^\s&]+)&? [nc] rewriterule ^ /blog/%1? [r=302,l] # internally forward /blog/anything /blog.php?title=anything rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewriterule ^blog/([\w-]+)/?$ /blog.php?title=$1 [l]
Comments
Post a Comment