Puncte:0

htaccess potrivește toate cuvintele până la ultima bară oblică și redirecționează 301

drapel cn

Încerc să scap de tot până la ultima slash, chiar dacă există o slash între ele. Exemplu:

/site_url/courses/cat1/cat2/subcat/coursename

la

/site_url/course/courseName 

sau

/site_url/course/courseName 

Cum aș putea realiza acest lucru cu Nginx sau Apache?

drapel kz
„scăpa de tot” - Se pare că vrei să _elimini_ totul? `site_url` nu este neapărat același în sursă/țintă? Deși exemplul dvs. pare să scrie cu majuscule `n` în `coursename`?! „la `/site_url/course/courseName` sau ...” – Cele 2 _alternative_ par să fie aceleași? Aveți alte directive în fișierul dvs. Apache `.htaccess`?
Puncte:0
drapel kz

If by "escape", you mean "remove" (as in your example) then you can do something like the following in your Apache config (or .htaccess) file:

RedirectMatch 301 ^(?!/site_url/course/).+/([^/.]+)$ /site_url/course/$1

The negative lookahead (ie. (?!/site_url/course/)) ensures that the redirected request is not also redirected (which would cause a redirect-loop).

This is assuming you are not already using mod_rewrite.

And this obviously doesn't do anything to capitalise any letters, since your example appears to go from /coursename to /courseName, which is not a discernable pattern (unless this is literal text?!).

Test with a 302 (temporary) redirect to avoid potential caching issues.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.