comment ré-écrire mon url avec mod_rewrite sur apache?
-
11-09-2019 - |
Question
J'ai acheté un domaine: josecvega.com
Chaque fois que quelqu'un tente d'accéder à http://www.josecvega.com il les transmet à mon Web- serveur.
Je me suis tourné sur le masque, alors quand vous atteignez d'abord mon serveur web de la propriété intellectuelle, 68.42.56.13, il montre encore http://www.josecvega.com , mais lorsque vous cliquez sur un lien qui vous amène à un autre emplacement sur mon serveur web, le http://www.josecvega.com disparaît et se transforme en l'adresse IP. J'essaie actuellement de voir si mod_rewrite peut aider à résoudre ce problème.
est ce que j'ai jusqu'à présent dans httpd.conf
RewriteEngine sur
RewriteCond% {HTTP_HOST} = 68.42.56.13
Je ne sais pas comment la règle irait à réécrire l'URL.
Modifier:
Mon httpd.conf
Je comprends également que cette question ne soit pas strictement liée à mod_rewrite, mais je l'ai essayé le fixer de nombreuses façons différentes et non ont l'air de fonctionner, j'espérais que cela pourrait se faire avec mod_rewrite.
La solution
Ce n'est pas lié à la mod_rewrite
.
Voir ServerName et directive UseCanonicalName. Réglez-les à votre nom d'hôte et activer le nom canonique.
Autres conseils
Je ne sais pas mod_rewrite est pertinent. Vous devez configurer vos paramètres VirtualHost afin que le ServerName est utilisé.
Par exemple:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName josecvega.com
ServerAlias www.josecvega.com
DocumentRoot /var/www/vhosts/josecvega.com/htdocs
<Directory /var/www/vhosts/josecvega.com/htdocs>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Ceci suppose bien sûr que vous avez accès à httpd.conf qui il semble que vous faites. Vous pouvez ajouter une tonne plusieurs directives à VirtualHost
si vous voulez, mais par défaut, il utilisera quel que soit le httpd.conf maître a pour tous les paramètres.
Bien sûr, si vous avez un seul site Web sur votre serveur de toute façon, vous pouvez simplement changer la
valeur ServerName
dans le fichier principal httpd.conf.