.htaccess remove specific string at the end of url -


i have old site urls /articles/id?phpsessid=

and want remove ?phpsessid= @ end of url.

update: have created new site , old moved archive.example.com. managed redirect old url adding following code .htaccess file:

rewriterule ^articles/(.*)$ http://archive.example.com/articles/$1 [r=301,l] 

but many old links google or fb have @ end ?phpsessid= can not redirected http://archive.example.com/ , don't know way it?

rewriterule ^articles/(.*)$ http://archive.example.com/articles/$1 [r=301,l] 

to prevent query string (ie. ?phpsessid=) being passed in redirect (ie. remove it) need add ? @ end of rewriterule substitution. example:

rewriterule ^articles/(.*)$ http://archive.example.com/articles/$1? [r=301,l] 

this creates empty query string on target url. not see trailing ?. alternatively, can use qsd (query string discard) flag on apache 2.4+

note removes entire query string, not phpsessid parameter.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -