I want to redirect only one specific URl (ex. mypage.com/1234/page/) to error page 404. How to achieve it in htaccess?
1 Answer
With mod_alias activated, you can do that with the Redirect directive:
Redirect 404 /1234/page/
Redirect expects usually the target as 3rd argument, leaving it brings up the configured ErrorDocument. If a target is added it would result in an internal error.
As can be read in the docs:
If the status is between 300 and 399, the URL argument must be present, otherwise it must be omitted.
(Thanks @w3d for that note!)
-
If you specify a status code other than
3xx
in theRedirect
directive (ie.404
in this case) - in which case it's not actually a redirect - then the destination URL (3rd argument) should be omitted. Whatever is specified as the appropriateErrorDocument
will then be served instead. Specifying the 3rd arg in this instance will actually result in a 500 internal server error.– MrWhiteCommented Jan 29, 2013 at 9:38 -
1Thanks @w3d for spotting that. Answer updated. I usually use Redirect just for ...redirects and thought it would be a nice oneliner for that task.– initallCommented Jan 29, 2013 at 9:49