web-dev-qa-db-fra.com

Comment masquer les paramètres d'awstats

actuellement pour accéder aux statistiques de mon site, j'accède à ce lien:

www.example.com/awstats/awstats.pl?config=awstatsconffile.org

tout fonctionne bien, mais ce que je veux réaliser est simplement ceci:

www.example.com/stats/

J'ai créé le répertoire "sites" et à l'intérieur, j'ai créé le fichier .htaccess mais sans succès.

Une idée?

3
sylpheed

Essayez ce qui suit dans le fichier .htaccess de la racine du document:

RewriteEngine On
RewriteRule ^stats/$ /awstats/awstats.pl?config=awstatsconffile.org [L]

Cela réécrira en interne les demandes de /stats/ à l'URL ci-dessus.

1
MrWhite

Je pense que vous pouvez résoudre ce problème avec mod_rewrite.

Dans votre répertoire racine (généralement public_html), placez un fichier .htaccess avec le contenu suivant:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

#Redirecting
RewriteCond %{REQUEST_URI} ^www\.mysite\.org\/stats\/$ [NC]
RewriteRule (.*) www\.mysite\.org\/awstats\/awstats\.pl\?config=awstatsconffile\.org - [L]

Je ne suis pas bon en regex, vous devrez peut-être échapper/éviter des personnages, mais c'est ainsi.

1
Dave