2010-09-21 5 views
0

Mon ancien site avait beaucoup d'urls en utilisant le répertoire cgi-bin par exemple: www.website.com/cgi-bin/etc?123Redirect répertoire cgi-bin

Maintenant, le site est maintenant sur une nouvelle serveur courant wordpress, et je veux rediriger cela à: www.website.com/etc/123

Le problème est que j'obtiens des erreurs 404 qui ne sont pas traitées par wordpress, et même la création d'un cgi-bin direcotry fait la même chose.

Je ne sais pas si je peux le faire via .htaccess Ou est-ce à voir avec un paramètre PHP.ini ou même apache?

Comment puis-je rediriger URL cgi-bin? Comme cgi-bin n'est plus utilisé, il est maintenant géré par wordpress.

Merci

Répondre

0

Vous pouvez créer un lien symbolique de cgi-bin vers la nouvelle destination:

ln -s cgi-bin etc 

Passez en revue les pages de manuel pour "ln" pour un traitement complet de cette commande. Si vous n'avez pas accès au shell, votre serveur Web frontal (par exemple cPanel) peut probablement créer de tels liens. Cela dit, une redirection de cgi-bin n'est probablement pas une bonne solution à long terme, étant donné la signification particulière de cgi-bin et sa gestion par le serveur Web. Utilisez une redirection pour garder les choses en cours d'exécution pendant que vous travaillez en mettant à jour les chemins d'accès dans Wordpress, puis supprimez la redirection.

0

Si vous avez mod_rewrite disponible et je l'ai bien compris ce que vous vouliez, vous pouvez rediriger les URL cgi-bin aux nouvelles URL avec l'ensemble de règles suivantes:

RewriteEngine On 

# Check the query string for a number (you might need to adjust 
# the regex to match your data appropriately) 
RewriteCond %{QUERY_STRING} ^(\d+)$ 
# Perform the redirect to the new URL if the current URL starts 
# with cgi-bin/ 
RewriteRule ^cgi-bin/(.*)$ /$1/%1? [R=301,L]