Kuidas luua oma püsilinke \ "SEO-sõbralik \" WordPressis (PEAB VAATAMA)

Mul oli probleem, kus ma pean vanad URL-id ümber suunama, kuid mitte keelama mod_rewrite lehe struktuuri jaoks.

redirect 301 /home.html http://www.example.com/ 

See peab elama Symphony 2.0 .htaccess-failis

### Symphony 2.0.x ### Options +FollowSymlinks -Indexes  RewriteEngine on RewriteBase / ### DO NOT APPLY RULES WHEN REQUESTING 'favicon.ico' RewriteCond %{REQUEST_FILENAME} favicon.ico [NC] RewriteRule .* - [S=14] ### IMAGE RULES RewriteRule ^image\/(.+\.(jpg|gif|jpeg|png|bmp))$ extensions/jit_image_manipulation/lib/image.php?param=$1 [L,NC] ### CHECK FOR TRAILING SLASH - Will ignore files RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !/$ RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ $1/ [L,R=301] ### ADMIN REWRITE RewriteRule ^symphony\/?$ index.php?mode=administration&%{QUERY_STRING} [NC,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^symphony(\/(.*\/?))?$ index.php?symphony-page=$1&mode=administration&%{QUERY_STRING} [NC,L] ### FRONTEND REWRITE - Will ignore files and folders RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*\/?)$ index.php?symphony-page=$1&%{QUERY_STRING} [L]  ###### 

Proovige seda koodi oma .htaccess-failis:

  • RewriteRule ^home(.*) http://example.com/ [R=301,L]
  • Oluline punkt on siin see, et olete mod_alias muutnud Redirect mod_rewrite'ile RewriteRule ümbersuunamise teostamiseks. Erinevad moodulid käivitatakse erineval ajal (ja see võib serveriti isegi erineda). Vaikimisi käivitatakse mod_rewrite enne mod_alias, olenemata nende näilisest järjestusest, seega on täiesti võimalik, et teie originaal Redirect on lihtsalt olemine vahele jäetud. Selle "ettearvamatu" käitumise tõttu pole soovitatav kunagi mõlemast moodulist suunamisi segada. (Lisaks ... (.*) lõpus RewriteRule mustrit pole siin vaja.)

none: Charles Robertson | none

none