URLs umleiten und umschreiben
Entdecken Sie, wie Sie Netzwerkanfragen an andere URLs umleiten oder Teile von URLs anhand festgelegter Kriterien umschreiben.
URLs umleiten und umschreiben ist eine kostenlose Browser Extensions Development (Chrome & Edge)-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Browser Extensions Development (Chrome & Edge)-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Browser Extensions Development (Chrome & Edge)-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Intro to URL Magic
Welcome! In this lesson, we'll learn how browser extensions can change where network requests go or how their URLs look.
- Redirecting sends a request to a completely different URL.
- Rewriting modifies parts of the original URL before it's processed.
Both are powerful tools for controlling web traffic using the `declarativeNetRequest` API.
Why Redirect or Rewrite?
Modifying URLs can serve many useful purposes:
- Enforce HTTPS: Automatically upgrade insecure HTTP connections.
- Fix broken links: Redirect old URLs to new ones.
- Clean up URLs: Remove unnecessary tracking parameters.
- Block unwanted content: Redirect specific requests to an empty page.
It helps improve security, privacy, and user experience.
The `redirect` Action Type
To redirect a network request, we use the `redirect` action type in our `declarativeNetRequest` rules. This action specifies a new URL or a pattern to generate one.
Here's a basic structure for a redirect rule:
{
"id": 1,
"priority": 1,
"action": {
"type": "redirect",
"redirect": {
"url": "https://new-example.com"
}
},
"condition": {
"urlFilter": "https://old-example.com/*"
}
}Simple URL Redirect Example
Let's say you want to redirect all requests to an old blog post URL to a new one. This rule tells the browser: 'If you see a request for old-blog.html, send it to new-blog-post.html instead.'
[
{
"id": 1,
"priority": 1,
"action": {
"type": "redirect",
"redirect": {
"url": "https://www.example.com/new-blog-post.html"
}
},
"condition": {
"urlFilter": "https://www.example.com/old-blog.html"
}
}
]Enforcing HTTPS with Redirects
A common use case is to ensure secure connections. You can redirect all HTTP requests for a specific domain to their HTTPS equivalent. This enhances user security by encrypting data.
This rule redirects any HTTP request for example.com to its HTTPS version.
[
{
"id": 2,
"priority": 1,
"action": {
"type": "redirect",
"redirect": {
"transform": {
"scheme": "https"
}
}
},
"condition": {
"urlFilter": "http://example.com/*",
"resourceTypes": ["main_frame", "sub_frame", "script", "image", "stylesheet"]
}
}
]Introducing `regexSubstitution`
Sometimes you don't want to redirect to a fixed URL, but rather modify parts of the original URL. This is where regexSubstitution comes in. It uses regular expressions to match and replace parts of the URL.
The matched parts from the regexFilter in the condition can be referenced in the substitution string using backreferences like \1, \2, etc.
Rewriting URL Paths Example
Imagine you have old URLs like /users/123 and want them to become /profile/123. You can use regexSubstitution to capture the ID and rewrite the path.
This rule captures the number after /users/ and reuses it in the /profile/ path.
[
{
"id": 3,
"priority": 1,
"action": {
"type": "redirect",
"redirect": {
"regexSubstitution": "https://www.example.com/profile/\\1"
}
},
"condition": {
"regexFilter": "^https://www.example.com/users/([0-9]+)$",
"resourceTypes": ["main_frame"]
}
}
]Modifying Query Parameters
regexSubstitution is great for cleaning up query parameters. You might want to remove a specific tracking parameter, like utm_source, from URLs to improve privacy or simplify sharing.
This rule matches URLs with ?utm_source=... and removes that parameter, keeping everything else.
[
{
"id": 4,
"priority": 1,
"action": {
"type": "redirect",
"redirect": {
"regexSubstitution": "\\1"
}
},
"condition": {
"regexFilter": "^(https?://[^?]+)\\?utm_source=[^&]*(?:&(.*))?$",
"resourceTypes": ["main_frame"],
"excludedInitiatorDomains": ["example.com"]
}
}
]Match Patterns & Regular Expressions
Remember, `urlFilter` uses match patterns, which are simpler for basic matches. `regexFilter` requires full regular expressions and is used when you need to capture parts of the URL for `regexSubstitution`.
- Match Patterns: Wildcards like
*, specific schemes/hosts. - Regular Expressions: Powerful pattern matching with groups
()and special characters.
Choose the right tool for the job!
Redirect Challenge
Consider a rule designed to redirect all requests from http://insecure.com to https://secure.com. Which `redirect` action type is best suited for this goal?
Recap: Redirects & Rewrites
Great job! You've learned how to powerfully control network requests:
- Redirects: Send requests to entirely new URLs using `redirect` with a `url`.
- Rewrites: Modify parts of URLs using `redirect` with `transform` or `regexSubstitution`.
- HTTPS enforcement: A practical use of `transform` to upgrade connections.
- URL cleaning: Use `regexSubstitution` to remove or change parameters.
These techniques allow you to enhance security, fix issues, and customize user browsing experiences.
Häufig gestellte Fragen
Ist die Lektion „URLs umleiten und umschreiben“ kostenlos?
Ja — der vollständige Text von „URLs umleiten und umschreiben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Browser Extensions Development (Chrome & Edge)-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Browser Extensions Development (Chrome & Edge)-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „URLs umleiten und umschreiben“?
Entdecken Sie, wie Sie Netzwerkanfragen an andere URLs umleiten oder Teile von URLs anhand festgelegter Kriterien umschreiben. Du übst Browser Extensions Development (Chrome & Edge) mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Browser Extensions Development (Chrome & Edge) zu starten?
Keine Vorkenntnisse erforderlich. Browser Extensions Development (Chrome & Edge) auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „URLs umleiten und umschreiben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Browser Extensions Development (Chrome & Edge)-Lektion Code schreiben und ausführen?
Ja. Jede Browser Extensions Development (Chrome & Edge)-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Netzwerkanfragen blockieren
- Anfrage-Header ändern
- URLs umleiten und umschreiben
- Dynamische Regeln und Debugging von declarativeNetRequest