Browse Source

report de [14800] sur l'url de ping http://site/123 -> article123

spip-3-stable
Fil 13 years ago
parent
commit
daee807b50
  1. 18
      ecrire/action/redirect.php
  2. 3
      htaccess.txt

18
ecrire/action/redirect.php

@ -12,19 +12,21 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
// Un script utile pour recalculer une URLs symbolique des son changement
// Un script utile pour recalculer une URL symbolique des son changement
function action_redirect_dist()
{
$type = _request('type');
if (!preg_match('/^\w+$/', $type)) return;
$GLOBALS['var_urls'] = true; // forcer la mise a jour de l'url de cet objet !
$h = generer_url_entite_absolue(intval(_request('id')),
$type,
"var_mode=" . _request('var_mode'),
'',
true);
redirige_par_entete(str_replace('&', '&', $h));
if ($m = _request('var_mode')) {
$GLOBALS['var_urls'] = true; // forcer la mise a jour de l'url de cet objet !
$m = 'var_mode='.urlencode($m);
}
$h = generer_url_entite_absolue(intval(_request('id')), $type, $m '', true);
if ($h)
redirige_par_entete(str_replace('&', '&', $h));
else
redirige_par_entete('/');
}
?>

3
htaccess.txt

@ -104,6 +104,9 @@ RewriteRule ^favicon[.]ico$ spip.php?page=favicon.ico [QSA,L]
RewriteRule ^sitemap[.]xml$ spip.php?page=sitemap.xml [QSA,L]
##
## ping http://site/1234 => article1234
RewriteRule ^([1-9][0-9]*)$ spip.php?action=redirect&type=article&id=$1 [QSA,L]
# expirer les images (pour contourner gros bug MSIE sur le cache)
# note : a decommenter si vous voulez tester
#<IfModule mod_expires.c>

Loading…
Cancel
Save