Razlog zašto je retriver sjedio pored biljke

Pokušavam preusmjeriti sve URL-ove nakon "/" moje domene na staru verziju.mysite.com, ali sam mysite.com ostaviti na miru.

Na primjer, "mysite.com" -> "mysite.com", ali "mysite.com/some-url" -> "old.mysite.com/some-url". Evo što imam sada:

RewriteEngine On RewriteCond %{REQUEST_URI} ^/(.+)$ RewriteRule /(.*) http://archived.example.com/$1 

Ali preusmjerava "mysite.com" -> "old.mysite.com". Kako to mogu izmijeniti tako da se jezgra domene ne preusmjeri, već samo kada postoje "bitovi" URL-a iza ".com /" da tako kažem?

The RewriteCond %{REQUEST_URI} ^/(.+)$ odgovara svim znakovima nakon /

(.+) je regularni izraz koji odgovara bilo kojem znaku.

RewriteEngine On RewriteCond %{REQUEST_URI} ^/[a-zA-Z0-9\/-]+$ RewriteRule /(.*) http://archived.example.com/$1 

Gore navedeno može to učiniti, ali nisam baš dobar s regularnim izrazima.

[a-zA-Z0-9\/-]+ podudarat će se s nizom bilo kojeg od znakova u zagradama nakon završetka /.

RegExLib koristim kao svoju varalicu. Omogućit će vam i testiranje regularnih izraza prema izvoru (da biste vidjeli što se podudara).

  • Nathan - hvala na odgovoru. Prema mojem razumijevanju, (. +) Se podudara s bilo kojim znakom (ali mora imati najmanje 1 znak). Mislio sam da ne želim preusmjeriti na archived.example.com osim ako nakon kose crte bilo je znakova, jer sam želio da samo "example.com" ostane "example.com" ako to ima smisla. Još jednom hvala na pomoći ...
  • To ima posve smisla. I zbunio sam se. Ponovno ću posjetiti nešto kasnije.
  • Nathan, usmjerio si me na pravi put ističući da se podudaram sve (uključujući razmake). Ispravio sam svoj regularni izraz da glasi: RewriteCond% {REQUEST_URI} ^ / [a-zA-Z0-9 \ / -] + $ i sve sada radi. Hvala!
  • To je odlično! I ja sam naučila ponešto! Uredio sam svoj odgovor, gore, s vašim doprinosom, pa će možda biti korisno ako naiđe netko drugi! Razmišljao sam o tome da uključim [a-zA-Z0-9\/-]+, ali ono što me zbunilo je da li bismo trebali podudarati cijeli URL ili samo ono što je pratilo praćenje /. Da sam pomnije pročitao dokumentaciju, možda bi pomoglo! Drago mi je što smo to shvatili!

radio za vas: Charles Robertson | Želite nas kontaktirati?

korisne informacije