.htaccess :: mod_rewrite :: Tule funziona?

Anteeksi, jos tämä on käsitelty, en löydä mitään tästä.

Minulla on jokerimerkkialiverkkotunnukset osoitteessa (* .omasivusto.com). Tarvitsen mod_rewrite-lausekkeen tähän uudelleenkirjoitukseen:

bob.mysite.com => omasivusto.com/käyttäjät/index.php?käyttäjä=obob

bob.mysite.com/profile/ => omasivusto.com/users/index.php?user=obob/profile/

Ilmeisesti "bob" ja "profiili" ovat vain esimerkkejä, tarvitsen yleisen tapauksen. Kiitos avusta!

$ -Operaattori antaa sinun poimia taustaviitteet vastaavuuksista uudelleenkirjoitussäännöissä ja% -operaattori antaa sinun poimia viittauksia ehdoista.

RewriteCond %{HTTP_HOST} !www.mysite.com$ [NC] # Presuming you don't want to do www RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com [NC] # Catch subdomain RewriteCond %{REQUEST_URI} !index\.php [NC] # Don't rewrite if we already have RewriteRule ^(.*)$ /users/index.php?user=%1$1 [L] 
  • tämä melkein toimii, paitsi että $ 1 -referenssi palauttaa uuden osoitteen /users/index.php pyydetyn / profile / sijaan. Voitteko auttaa?
  • hmm ... joo, se kirjoittaa sen uudelleen kahdesti. Yritä yllä olevalla muokkauksella.

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?

hyödyllistä tietoa