Linked Questions

17 votes
2 answers
46k views

How to create a redirection programmatically? [closed]

I try to create a redirection 301 with the redirect module. For example, I want to redirect an URL source to an internal URL through my custom module. I want to create a redirection when I create a ...
Romest's user avatar
  • 193
5 votes
1 answer
2k views

Disabling Page Cache for Redirect Response

I've implemented a conditional redirect on my site via an event subscriber and returning a redirect response. It's working but, I believe due to the page_cache module is getting cached for anonymous ...
Vecta's user avatar
  • 603
5 votes
1 answer
3k views

Invalidate node cache so hook_node_view() runs on each node view

My module uses hook_node_view() to add some contents to the node view. function example_node_view() { if ($view_mode == 'full' && $node->bundle() == 'example') // Insert file listing ...
JoopSJ's user avatar
  • 497
2 votes
3 answers
3k views

How do I redirect users to an external URL?

I implemented a controller class in Drupal 8, which redirects to an external site. If I use \Symfony\Component\HttpFoundation\RedirectResponse, I get this error. Redirects to external URLs are not ...
MH35's user avatar
  • 31
4 votes
1 answer
1k views

Redirection cached?

I have 2 versions of site (with same code), one for Switzerland (.ch) and other for rest of the world (.com). What I need is that if someone from Switzerland visits .com is redirected to .ch And other ...
MilanG's user avatar
  • 569
2 votes
1 answer
2k views

How do I redirect in a class sub-classing the EventSubscriber class?

I want to redirect to a specific URL in an EventSubscriber class instead of showing the Page not found page. I followed Symfony2 redirect for event listener? but the redirect goes to the home. This ...
rpayanm's user avatar
  • 3,640
0 votes
2 answers
2k views

Why 'Failed to start the session' when RedirectResponse is sent?

When this code is executed, I have an error message logged. The code is in shared_node_access(NodeInterface $node, $op, AccountInterface $account) if ($node->get('nid')->value == 1) { if ($...
gbmapo's user avatar
  • 1,094
4 votes
1 answer
541 views

Different front page depending on previous selection for anonymous users

I have a D8 project where the client wants users to select a route they will follow depending on who they are (let's call the two groups Students and Employers), and then the next time they visit show ...
james-geldart's user avatar
0 votes
1 answer
1k views

Redirect users to an external URL

Is it possible to redirect users from a controller? I tried using the following code, but it doesn't work. public function hello() { $query = $db->select('coop.oad','x'); $query->fields('...
user avatar
1 vote
2 answers
1k views

How to redirect after node insert (not form redirect)?

I am trying to find out how to redirect after I insert a new node. All the answers I have been able to find discuss $form_state->setRedirectUrl(); but this is a form redirect; not a proper redirect ...
liquidcms's user avatar
  • 1,338
5 votes
1 answer
392 views

In a hook, how can I distinguish between web users and JSON:API users?

I have a Drupal website that also hosts an Ionic app via JSON:API. I want website users to be redirected on entity insert, so I added a redirect like this: function MYMODULE_flagging_insert(...
Patrick Kenny's user avatar
0 votes
1 answer
764 views

Site stuck in 'headers have already been sent' login loop after D9 upgrade

Suggestions for debugging a site which is now stuck in a "headers have already been sent" loop after successful login (redirect back to login form)? This is a production server for a site ...
William Turrell's user avatar
1 vote
1 answer
519 views

How can I programmatically trigger a 403 error with a hook implementation?

In a module within a drupal hook I'd like to conditionally trigger a 403 for the user. I could archieve this e. g. by throwing an exception throw new \Symfony\Component\HttpKernel\Exception\...
c1u31355's user avatar
  • 190
0 votes
0 answers
571 views

Status messages don't show

I have a controller that manages a password reset form submit. Everything works fine, except for setting messages. I've tried to alter the message in the .module file too with no luck. It worked on ...
Tobi's user avatar
  • 23
0 votes
1 answer
194 views

Why does RedirectResponse not work on production server?

I have a very simple custom block/form that takes a user id and jumps to their profile page. The form submitForm has this: $uid = $form_state->getValue('uid'); $path = '/user/' . $uid; $response = ...
liquidcms's user avatar
  • 1,338