Afegeixi Barra Inclinada Enfiladís a l'Extrem de l'URL amb Regles de Reescriptura de .htaccess
Per a un lloc web que té URLs que acaben amb un barra inclinada (/), és una bona pràctica assegurar que tot l'url connecti estat analitzat pel servidor de webs acabat amb el barra inclinada enfiladís, fins i tot si els visitants obliden introduir el barra inclinada final. Això evitar visitants estat servit amb 404 que la Pàgina No Trobada o Page Cannot Són Mostrats error mentre tracten alguns servidors de webs els enllaços sense arrossegar-se tallen com a nom d'arxiu en comptes de guia, i així incapaç de localitzar els documents. També elimina la possibilitat que tant crida amb mateix contingut, un amb el barra inclinada a l'extrem i un altre sense, estat vist per motors de cerca com contingut de duplicat.
Com a exemple, tot colpeix a http://www.mydigitallife.info/contact hauria de ser redirigir a http://www.mydigitallife.info/contact/.
Molts servidor de webs, incloent-hi el mòdul de mod_rewrite de suports de servidor de webs Apache HTTPD popular on les regles es poden posar en arxiu de .htaccess per redirigir per sumar-se arrossegant barra inclinada als URLs allò ja no en té un.
El codi següent es pot posar en .htaccess per redirigir URL sense barra inclinada enfiladís a URL amb barra inclinada enfiladís:
RewriteEngine Damunt
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]
o
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI}!/$
RewriteRule (.*) http://www.mydigitallife.info/$1/ [R=301,L]
o
RewriteEngine Damunt
RewriteBase /
RewriteRule ^([a-zA-Z0-9]+)/$ /$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z0-9]+)
RewriteRule ^([a-zA-Z0-9]+)$ /%1/? [R=301,L]
En està utilitzant CMS o blog com Wordpress que permet que URL de costum estructurin per a permalinks, especialment per a l'optimització de motor de cerca (SEO), el codi citat hauria de venir abans del bloc de reescriure condicions i regles a favor d'URL customization per als CMS o plataforma de blog.
Explaination breu del reescriure codi per afegir barra inclinada enfiladís a URL
RewriteEngine En - Aquesta línia permet el motor de reescriptura de temps d'execució basat en mòdul de mod_rewrite d'apatxe.
RewriteBase / - Aquesta línia posa el guia d'arrel de pàgina actual mentre la base URL per per guia reescriu.
RewriteCond %{REQUEST_FILENAME} !-f - Aquesta línia exclou tots els URLs que assenyalen a arxius existits d'estat afegit amb arrossegar barra inclinada una altra vegada. Els guies no es poden excloure com això exclouria el reescriure comportament per a guies existents.
RewriteCond %{REQUEST_URI} !index.php - Aquesta línia és opcional, i will exclou un URL de mostra (en aquest cas, indexi. php) que els usuaris no volen que es reescrigui. Tregui aquesta línia si no necessari.
RewriteCond %{REQUEST_URI} !\..+$ - Especifiqui que l'URL no en contingui cap . (punt) excloure referència per arxivar.
RewriteCond %{REQUEST_URI} !(.*)/$ - Aquesta línia determina quin URL no conté un barra inclinada enfiladís
RewriteRule ^(.*)$ http://www.domain.com/$1/ [L,R=301] - Això els URL de procés de línia sense barra inclinada enfiladís que ha aprovat condicions posen a dalt, per afegint un barra inclinada enfiladís i llavors redirigir amb 301 o permanent redirigir estatus a l'URL nou. Els L signifiquen que aquesta sigui l'última línia per processar i el reescriure procés pot ser acabat. Recordi's de canviar el www.domain.com pel seu propi nom de camp.
Informi explaination per a segon conjunt de regles de reescriptura i condicions de regla
RewriteRule ^([a-zA-Z0-9]+)/$ /$1 [L] - Aquesta línia acaba el barra inclinada enfiladís que afegeix reescriure procés si l'URL ja conté barra inclinada enfiladís.
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z0-9]+) - Aquesta línia determina petició que fa no acaba amb el barra inclinada enfiladís.
RewriteRule ^([a-zA-Z0-9]+)$ /%1/? [R=301,L] - Aquesta línia afegir un barra inclinada a l'extrem d'URI i realitzar-ne un 301 permanent redirigir a l'URL nou amb barra inclinada enfiladís, i acabar el reescriure bloc.
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- D-Link Anunciava Barra Inclinada de Preu sobre Encaminador sense Cables de 802.11n de Nivell d'Entrada
- Redirigeixi o Reescrigui per Treure Barra Inclinada Dobles o Múltiples (//) en URL
- SEO Amistosament Reescriu Mètode a URL de Lloc Web de Moviment des de Subdirectori a Carpeta de Pare d'Arrel










































19 de gener, 2009 19:50
Havia estat utilitzant aquell alot de barra inclinada en un del meu lloc web. La majoria d'ells havien estat indexats pel motor de cerca reeixidament, però quatre d'ells tornen un error no trobat de 404 basat en informe Google Webmaster, estrany.
12 de desembre, 2008 12:53
He provat els dos mètodes i treballen però no amb l'altra declaració que tingui. M'estava preguntant exactament què volia Killswitch quan diu "hi juguen una mica." Intentava canviar l'ordre i allò no sembla que ajudi, estic buscant una solució ràpida aquí.
6 de desembre, 2008 10:37
Això era extremadament útil, he estat volent el temps més llarg d'imaginar com acabar un site.com/somthing a site.com/something/ amb gens de sort. Havia de jugar amb això una mica a causa de les regles que ja tinc, però el tenia treballant en aproximadament 5 mín.
31 d'octubre, 2008 03:07
dlvrq rjdkq bfuwo jnlx
26 de juliol, 2008 05:19
[...] Ä?Ãm predÃdete aj problému Ä?.2. Pre htaccess som naÅ¡iel pekný, cervesa anglický Ä?lánok o tom, com afegir barra inclinada enfiladís a l'extrem de l'URL. Možnosti máte [...]