Htaccess mod herskryf 301-redirect
-
09-06-2019 - |
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?
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?