Vra

Ek wil: al die skakels wat nie vervat lêernaam (nie Html, jpg, png, Css) lei met die staat 301 tot gids, byvoorbeeld: http://mysite.com/article -> http://mysite.com/article/ Maar http://mysite.com/article/article-15.html nie aansture . Wat REGULASIE uitdrukking ek moet skryf om htaccess vir die toevoeging van streep om virtuele dopgehou?

Was dit nuttig?

Oplossing

Ek dink die volgende kan werk:

RewriteEngine on   
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]

Wanneer dit kom by mod_rewrite kan ek nooit seker wees sonder toetsing al ...

Ander wenke

Clarification nodig:

Gegewe die url: http: // bediener / pad / lêer

Maak dit raak herlei na: http: // bediener / pad /

Of is dit te herlei na: http: // bediener / pad / lêer /

As in:? Wil jy die aansture om te gaan na die ouer pad, of doen jy net wil 'n streep gids uit die huidige pad voeg en aanvaar

RewriteRule MB se bo sal misluk op paaie soos /a want dit moet ten minste twee karakters pas nadat die streep. Verder is dit ooreenstem net bo gids URLs.

RewriteRule ^(([^\/]+\/)*[^\/\.]+)$ http://%{HTTP_HOST}/$1/ [R=301,L]

Is die doel van hierdie geskiedenis besoedeling / vals negatiewe verminder?

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top