We've got a page that needs to redirect to another one. Normally, this is a relatively straightforward thing. However, the page we are redirecting to is on another domain. The page:
needs to redirect to http://www.example.com/another-page.php
normally this is a simple affair in php.
header("Location: http://www.example.com/another-page.php");
die();
right? I've done it hundreds of thousands of times. But in this one case, we are arrive in our-page.php via an IIS rewrite rule. Now, when you hit the page, the browser goes off to
www.oursite.com/another-page.php
No matter what I put into the location header, it sticks to www.oursite.com. I know the header is definitely being set, it's not giving me any header not set warnings, and it is trying to go to another-page.com.
Is there some cross domain restriction to the location header I'm not aware of? I've not been able to find anything online. The page redirects fine in any other case, just not with the rewrite rule
IIS rule is:
<rule name="test" enabled="true" stopProcessing="true">
<match url="^test/(.*)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Rewrite" url="https://{HTTP_HOST}/our-page.php/?path={R:1}}" />
</rule>
There was more going on, but I've stripped back the code to nothing but setting the location header.
What I expect to happen is I go to http://www.oursite.com/test/some-path. That gets rewritten to http://www.oursite.com/our-page/?path=some-path, which in turn gets the header set and the user ends up on http://www.example.com/another-page.php.
What actually happens is the user ends up on http://www.oursite.com/another-page.php (and then bumped again to our 404 page because that does not exist)
Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.
Find the answer in similar questions on our website.
Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.
PHP (from the English Hypertext Preprocessor - hypertext preprocessor) is a scripting programming language for developing web applications. Supported by most hosting providers, it is one of the most popular tools for creating dynamic websites.
The PHP scripting language has gained wide popularity due to its processing speed, simplicity, cross-platform, functionality and distribution of source codes under its own license.
https://www.php.net/
Welcome to the Q&A site for web developers. Here you can ask a question about the problem you are facing and get answers from other experts. We have created a user-friendly interface so that you can quickly and free of charge ask a question about a web programming problem. We also invite other experts to join our community and help other members who ask questions. In addition, you can use our search for questions with a solution.
Ask about the real problem you are facing. Describe in detail what you are doing and what you want to achieve.
Our goal is to create a strong community in which everyone will support each other. If you find a question and know the answer to it, help others with your knowledge.