FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » FUDforum Development » Plugins and Code Hacks » Why a 302 redirect? (I am looking to change the 302 redirect use on user profile page when not logged-in)
Show: Today's Messages :: Unread Messages :: Show Polls :: Message Navigator
| Subscribe to topic | Bookmark topic 
Switch to threaded view of this topic Create a new topic Submit Reply
Why a 302 redirect? [message #166902] Fri, 23 March 2012 14:45 Go to next message
rbenedetti is currently offline  rbenedetti   United States
Messages: 7
Registered: December 2010
Karma: 0
Junior Member
add to buddy list
ignore all messages by this user
Hi,

For anonymous access, the URL of user profiles are redirected to the login page in FUDForum.
This makes sens however this is done using a 302 http redirect. I don't understand why and I need to change it.

Does anyone know how to change this to a 301 permanent redirect?
Otherwise a crawler will think the redirect will be temporary... and will try again and again to index the url.

And I should have given more context:
example of such a url:
forum.nuxeo.com/u/4828/

This takes me to forum.nuxeo.com/?t=login& but with an http 302 (which is wrong)

Thanks in advance

[Updated on: Fri, 23 March 2012 15:59]

Report message to a moderator

Re: Why a 302 redirect? [message #166904 is a reply to message #166902] Fri, 23 March 2012 16:10 Go to previous messageGo to next message
naudefj is currently offline  naudefj   South Africa
Messages: 3628
Registered: December 2004
Karma: 17
Senior Member
Administrator
Core Developer
add to buddy list
ignore all messages by this user
You cannot as there isn't a single 302 redirect in the code!
Something else must me wrong, probably mod_security?
Re: Why a 302 redirect? [message #166906 is a reply to message #166904] Fri, 23 March 2012 16:16 Go to previous messageGo to next message
rbenedetti is currently offline  rbenedetti   United States
Messages: 7
Registered: December 2010
Karma: 0
Junior Member
add to buddy list
ignore all messages by this user
Oh really!
Gosh I am not the one who installed FUDForum but may be they did something wrong at installation.
Any idea then why my urls which are my site.com/u/userid don't go to the profile but to the login page?
Re: Why a 302 redirect? [message #166907 is a reply to message #166904] Fri, 23 March 2012 16:21 Go to previous messageGo to next message
naudefj is currently offline  naudefj   South Africa
Messages: 3628
Registered: December 2004
Karma: 17
Senior Member
Administrator
Core Developer
add to buddy list
ignore all messages by this user
Wait a minute, 302 (Found) may be implied if nothing is specified.
If so, you will have to add 301 (Moved Permanently) explicitly in cookies.inc.t, function ses_anonuser_auth().
Remember to rebuild the theme to implement your changes.
Re: Why a 302 redirect? [message #166908 is a reply to message #166906] Fri, 23 March 2012 16:26 Go to previous messageGo to next message
naudefj is currently offline  naudefj   South Africa
Messages: 3628
Registered: December 2004
Karma: 17
Senior Member
Administrator
Core Developer
add to buddy list
ignore all messages by this user
rbenedetti wrote:
Any idea then why my urls which are my site.com/u/userid don't go to the profile but to the login page?


Setting "Hide user profiles" is probably set to YES?

If so, anonymous and unconfirmed forum members will not be able to view profiles of registered users.
Re: Why a 302 redirect? [message #166909 is a reply to message #166908] Fri, 23 March 2012 16:48 Go to previous messageGo to next message
rbenedetti is currently offline  rbenedetti   United States
Messages: 7
Registered: December 2010
Karma: 0
Junior Member
add to buddy list
ignore all messages by this user
Thanks a lot!
The two answers make a lot of sense, sorry for being a newb!

I will try one way or the other..

Roland
Re: Why a 302 redirect? [message #166910 is a reply to message #166907] Fri, 23 March 2012 16:51 Go to previous messageGo to next message
rbenedetti is currently offline  rbenedetti   United States
Messages: 7
Registered: December 2010
Karma: 0
Junior Member
add to buddy list
ignore all messages by this user
Hi,

Thanks again. A last note on this one.

I found the function
"function ses_anonuser_auth($id, $error)
{
if (!empty($_POST)) {
$_SERVER['QUERY_STRING'] = '';
}
q('UPDATE {SQL_TABLE_PREFIX}ses SET data='. _esc(serialize($error)) .', returnto='. ssn($_SERVER['QUERY_STRING']) .' WHERE id='. $id);
if ($GLOBALS['FUD_OPT_2'] & 32768) { // USE_PATH_INFO
header('Location: {FULL_ROOT}{ROOT}/l/'. _rsidl);
} else {
header('Location: {FULL_ROOT}{ROOT}?t=login&'. _rsidl);
}
exit;
}"

however I am not that technical. Can you give more info on the syntax so that I can try?

Thnaks again!
Re: Why a 302 redirect? [message #166915 is a reply to message #166910] Sat, 24 March 2012 10:34 Go to previous messageGo to next message
naudefj is currently offline  naudefj   South Africa
Messages: 3628
Registered: December 2004
Karma: 17
Senior Member
Administrator
Core Developer
add to buddy list
ignore all messages by this user
Google for PHP and header().
Re: Why a 302 redirect? [message #166916 is a reply to message #166915] Mon, 26 March 2012 09:31 Go to previous message
rbenedetti is currently offline  rbenedetti   
Messages: 7
Registered: December 2010
Karma: 0
Junior Member
add to buddy list
ignore all messages by this user
Thanks!
For now I simply authorized user profile. I guess this will be enough for what I want to accomplish.
Quick Reply
Formatting Tools:   
  Switch to threaded view of this topic Create a new topic
Previous Topic: Quote depth limiter - mod or plugin
Next Topic: Add a canonical link to the message page
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Mon Dec 11 06:09:16 EST 2017

Total time taken to generate the page: 0.00891 seconds