Back to Question Center
0

301 ohjaa / blogi blogin aliverkkotunnukseen ei toimi - Semalt

1 answers:

Luin juuri uuden aliverkkotunnuksen blogiini niin blogiin. esimerkki. com - se oli ennen www. esimerkki - computer rent. com / blog , joten yritän kirjoittaa 301 uudelleenohjausta kaikista vanhoista / blogista viesteistä uuteen blogiin. esimerkki. com URL-osoitteita. Olen asettanut seuraavan koodin minun htaccess :

     RewriteEngine On
RewriteCond% {HTTP_HOST} ^ www \. esimerkiksi \. com $
RewriteRule ^ blogi / (. *) $ http: // blogi. esimerkki. com / $ 1 [L, R = 301]    

Voinko laittaa sen sitten # END Wordpressin jälkeen htaccess tai puuttuuko jotain? Missä htaccess -tiedostossa laitan tämän koodin vai onko se oikea koodi?

     # BEGIN WordPress
  
RewriteEngine On
RewriteBase /
RewriteRule ^ -hakemisto \. php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule. /indeksi. php [L]
  # END WordPress    

TAI Haluan kirjoittaa

     Ohjaa uudelleen 301 / blog / example-post http: // blog. esimerkki. com / esimerkki-post    

Mikä tahansa apu olisi kiitollinen, kiitos!

February 12, 2018

laitan sen sen jälkeen # END Wordpress htaccess tai olen puuttuu jotain?

Nro. Kaikki ulkoiset uudelleenohjaukset tulee ennen # BEGIN WordPress koodilohkoa. eli. Ennen kuin WP kirjoittaa uudestaan ​​pyynnön.

Jos olet asettanut sen sen jälkeen WP-koodin estämiseksi, sitä ei yksinkertaisesti oteta huomioon, koska WP on jo ohjannut pyynnön.

Muussa tapauksessa mod_rewrite-uudelleenohjaus näyttää OK, olettaen, että vanhalla / blog / URL-osoitteella on aina jälkikäevä viiva ("blogin juuri"), blogin aliverkkotunnus osoittaa samalle aseta tiedostojärjestelmään pääkonttoriasi ja olet jo kanistanut verkkotunnuksen (ts. sitä voi käyttää vain www aliverkkotunnuksella).

  uudelleenohjaus 301 / blogi .  

Vältä sekoittamista RewriteRule (ts. mod_rewrite) ja uudelleenohjaus (ts. mod_alias) direktiivejä. Koska nämä kaksi direktiiviä kuuluvat eri moduuleihin, he suorittavat pyyntöjen aikana eri aikoina ja voit päätyä hämmentäviin ristiriitoihin, jos et ole varovainen. Joten, koska olet jo käyttäessäsi mod_rewrite (WordPress-ohjeita), sinun pitäisi noudattaa mod_rewriteä mahdollisiin uudelleenohjauksiin.

Ei olisi väliä, olitko asetettu uudelleenohjaus konfigurointitiedostossa - se silti suorittaisi mod_rewrite -direktiivien jälkeen.

. esimerkki. com /

Avainsana pysyvä aiheuttaa Apache lähettää HTTP-status 301 Siirretään pysyvästi sen sijaan, että löydetään 302.

Käyttääksesi menetelmää voit kokeilla tätä

  RewriteEngine onRewriteCond% {HTTP_HOST} ^ (www \. )? Esimerkki \. com $
RewriteRule ^ blogi / (. *) $ http: // blogi. esimerkki. com / $ 1 [L, QSA, R = 301]RewriteCond% {HTTP_HOST} ^ blogi \. esimerkiksi \. com $
RewriteCond% {REQUEST_URI}! ^ Blogi /
RewriteRule ^ (. *) $ / blog / $ 1 [L, QSA] 

Minulla oli sama ongelma, sivusto oli erittäin hidas.

Muutettu [L, R = 301] - [R = 301, L] ja ongelman ratkaiseminen.