![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
apostrophe-redirects
Advanced tools
This module allows admins to add redirects from one URL to another within an Apostrophe site.
This version is for Apostrophe 2.x. For Apostrophe 0.5 use the 0.x series.
Table of Contents
First make sure you have an Apostrophe project!
Then:
npm install --save apostrophe-redirects
In app.js
, add the module to your configuration:
// Other modules, then...
'apostrophe-redirects': { }
If you wish, you can change the default status code to 301
(permanent redirect):
// Other modules, then...
'apostrophe-redirects': {
statusCode: 301
}
Note that permanent redirects are cached by Google for a long time. It is a good idea to encourage users to test with a temporary redirect first, then switch to permanent which is an SEO best practice — as long as it's correct.
That's it!
While logged in as an admin, click the "Redirects" button. A list of redirects appears, initially empty. Add as many redirects as you like. The "from" URL must begin with a /
. The "to" URL may be anything and need not be on your site. The "description" field is for your own convenience.
By default a redirect includes any query string (the ?
and whatever follows it, up to but not including any #
) on incoming requests when matching for redirection. You can toggle the "ignore query string when matching" option in a redirect definition to ignore query strings on incoming requests and only match on the base URL path. A redirect that does not use this option will always match first, so you can match various specific query strings and then have a fallback rule for other cases.
Be aware that each redirect is live as soon as you save it and that it is possible to make a mess with redirects. In a pinch, you can remove unwanted redirects via the MongoDB command line client (look for { type: "apostrophe-redirect" }
in the aposDocs
collection in MongoDB).
Also be aware that Apostrophe already creates "soft redirects" every time you change the slug of a page. So you shouldn't need manually created "hard redirects" in that situation.
If you have pieces on your site and you would like to make a safer more persistent redirect that will update if your redirect destination changes, you can use polymorphic joins. To do this you need to add your piece(s) when configuring the module:
'apostrophe-redirects': {
withType: ['apostrophe-page', 'product']
}
Note: When adding your own pieces, you should always define apostrophe-page
to still make it possible to redirect to any normal page. Also note that your piece is written in singular and that you must have a suitable apostrophe-pieces-page for your piece (that is, it must have a ._url
property when Apostrophe fetches it). Refer to the core documentation for reusable content with pieces.
Now when you create a new redirect, you have the option to browse for both pages and your pieces in the Apostrophe admin UI.
2.3.1
Improves regex for "ignore query string" option to allow redirects from pages that are not slug-like such as those ending in .html
. Also fixes a regular expression bug introduced in 2.3.0 where a rule could match if any portion of it appeared in the URL.
FAQs
Allows admins to create redirects within an Apostrophe site
The npm package apostrophe-redirects receives a total of 60 weekly downloads. As such, apostrophe-redirects popularity was classified as not popular.
We found that apostrophe-redirects demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 15 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.