URL Rewritting sur URL externe

Questions sur la configuration d'Apache, httpd.conf, et les différents modules.

Modérateur : Modérateurs

Avatar de l’utilisateur
guilhem_mdg
Membre
Membre
Messages : 14
Inscription : mar. 30 mai 2006, 16:40

Messagepar guilhem_mdg » mar. 30 mai 2006, 16:46

Bonjour,

Je souhaite faire une règle (sur le htaccess situé à la racine de site1) du style:
RewriteRule ^index.php <a href='http://www.site2.com/index.php' target='_blank'>http://www.site2.com/index.php</a>

Mais je suis redirigé toujours vers monsite2.com/index.php alors que je voudrais que ce soit <a href='http://www.site1/index.php' target='_blank'>http://www.site1/index.php</a> qui s'affiche...

Comment faire ?

Merci

Cordialement.

Guilhem.

Avatar de l’utilisateur
jean@adimp.ch
Membre avancé
Membre avancé
Messages : 72
Inscription : mer. 16 mars 2005, 12:05

Messagepar jean@adimp.ch » mar. 30 mai 2006, 16:58

Salut,
Tout d'abord il faut que tu contrôle si tu as bien mod_rewrite installé. Mais dans ce cas là, il vaut mieux utiliser mod_alias et redirectmatch.
A+.
-----------------------------------------------
Meilleures salutations
http://www.t-servi.com

Avatar de l’utilisateur
guilhem_mdg
Membre
Membre
Messages : 14
Inscription : mar. 30 mai 2006, 16:40

Messagepar guilhem_mdg » mar. 30 mai 2006, 16:59

Mod_rewrite est bien installé... :(
Peux-tu m'en dire un peu plus pour redirectmatch ?

Avatar de l’utilisateur
jean@adimp.ch
Membre avancé
Membre avancé
Messages : 72
Inscription : mer. 16 mars 2005, 12:05

Messagepar jean@adimp.ch » mer. 31 mai 2006, 9:13

Salut,
Par exemple :

Code : Tout sélectionner

<VirtualHost mon_domaine_ou_mon_ip:mon_port>
     ...
     RedirectMatch ^(.*) mon_domaine
     ...
   </VirtualHost>


cette instruction fait la redirection vers le nouveau domaine et non pas la réécriture.

<a href='http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_alias.html#redirectmatch' target='_blank'>http://www.apachefrance.com/Manuels/Apache...l#redirectmatch</a>

A+.
-----------------------------------------------

Meilleures salutations

http://www.t-servi.com

Avatar de l’utilisateur
guilhem_mdg
Membre
Membre
Messages : 14
Inscription : mar. 30 mai 2006, 16:40

Messagepar guilhem_mdg » mer. 31 mai 2006, 11:41

merci pour votre réponse mais avec mon exemple cela donne quoi ?
Parce-que moi je veux rewriter mon url... :(

Avatar de l’utilisateur
jean@adimp.ch
Membre avancé
Membre avancé
Messages : 72
Inscription : mer. 16 mars 2005, 12:05

Messagepar jean@adimp.ch » mer. 31 mai 2006, 12:03

Re,
Essaye

Code : Tout sélectionner

RewriteRule ^index.php http://www.site2.com/index.php [P]



il faut que mod_proxy soit installé. Ainsi apache fonctionne comme proxy.
A+.
-----------------------------------------------

Meilleures salutations

http://www.t-servi.com

Avatar de l’utilisateur
jean@adimp.ch
Membre avancé
Membre avancé
Messages : 72
Inscription : mer. 16 mars 2005, 12:05

Messagepar jean@adimp.ch » mer. 31 mai 2006, 12:07

Re,
Voir
<a href='http://www.apachefrance.com/Forums/index.php?showtopic=4051&hl=' target='_blank'>http://www.apachefrance.com/Forums/index.p...wtopic=4051&hl=</a>

Et

Code : Tout sélectionner

<VirtualHost saucisse.charcuterie.dyndns.org:80>
   ServerAdmin Jean@adimp.ch
   RewriteEngine On
   RewriteLogLevel 1
   RewriteRule http://saucisse.charcuterie.dyndns.org/^/(.*) http://127.0.0.1:9105/saucisse/$1 [L,P]
   ErrorLog logs//saucisse.charcuterie.dyndns.org-error_log
   CustomLog logs//saucisse.charcuterie.dyndns.org-access_log common
</VirtualHost>

A+.
-----------------------------------------------

Meilleures salutations

http://www.t-servi.com

Avatar de l’utilisateur
guilhem_mdg
Membre
Membre
Messages : 14
Inscription : mar. 30 mai 2006, 16:40

Messagepar guilhem_mdg » mer. 31 mai 2006, 12:29

Le mod_proxy est bien installé mais ça ne marche toujours pas...
Quant au virtual host je ne peux le créer/modifier car je n'y est pas accès

Avatar de l’utilisateur
jean@adimp.ch
Membre avancé
Membre avancé
Messages : 72
Inscription : mer. 16 mars 2005, 12:05

Messagepar jean@adimp.ch » mer. 31 mai 2006, 13:10

Salut,
Ce serait bien d'y avoir accès.
<a href='http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_rewrite.html#RewriteRule' target='_blank'>http://www.apachefrance.com/Manuels/Apache...tml#RewriteRule</a>

<a href='http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_proxy.html' target='_blank'>http://www.apachefrance.com/Manuels/Apache.../mod_proxy.html</a>

Sinon, tu peux mettre une instrution php dans ton index qui fait la redirection.

Code : Tout sélectionner

header ('Location: http://www.site1.com/');

ou alors du javascript

Code : Tout sélectionner

self.document.location.href="http://www.site1.com/";

A+
-----------------------------------------------

Meilleures salutations

http://www.t-servi.com

Avatar de l’utilisateur
guilhem_mdg
Membre
Membre
Messages : 14
Inscription : mar. 30 mai 2006, 16:40

Messagepar guilhem_mdg » mer. 31 mai 2006, 17:44

Non, en fait je souhaite faire une redirection transparente.
Afficher la page monsite1.com/index.php?page=1
Tout en ayant l'url monsite2.com/page_1.html qui s'affiche...
Je sais c'est space... mais avez-vous une solution sachant que je ne veux pas utiliser de iframe ?

Avatar de l’utilisateur
jean@adimp.ch
Membre avancé
Membre avancé
Messages : 72
Inscription : mer. 16 mars 2005, 12:05

Messagepar jean@adimp.ch » jeu. 01 juin 2006, 8:48

Resalut,
Effectivement, il y a une solution avec apache, c'est d'utiliser mod_proxy et mod_rewrite. La ligne à ajouter est de cette forme :

Code : Tout sélectionner

RewriteRule http://www.site1.com/^/(.*) http://www.site2.com/truc_bidule/$1 [L,P]


(ne pas oublier de mettre le P, sinon apache ne fonctionne pas comme proxy)

Il est possible de mettre la règle dans le fichier .htaccess, comme expliqué ici:

<a href='http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_rewrite.html#RewriteRule' target='_blank'>http://www.apachefrance.com/Manuels/Apache...tml#RewriteRule</a>


A+.
-----------------------------------------------

Meilleures salutations

http://www.t-servi.com

Avatar de l’utilisateur
guilhem_mdg
Membre
Membre
Messages : 14
Inscription : mar. 30 mai 2006, 16:40

Messagepar guilhem_mdg » jeu. 01 juin 2006, 14:54

Merci pour vos réponses mais cela ne marche pas... :-(
Je ne sais vraiement pas comment faire....

Avatar de l’utilisateur
jean@adimp.ch
Membre avancé
Membre avancé
Messages : 72
Inscription : mer. 16 mars 2005, 12:05

Messagepar jean@adimp.ch » jeu. 01 juin 2006, 15:28

Salut,
copie et colle le texte de ton fichier de conf.
A+.
-----------------------------------------------

Meilleures salutations

http://www.t-servi.com

Avatar de l’utilisateur
guilhem_mdg
Membre
Membre
Messages : 14
Inscription : mar. 30 mai 2006, 16:40

Messagepar guilhem_mdg » jeu. 01 juin 2006, 16:08

Code : Tout sélectionner

LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

#
# The location and format of the access logfile (Common Logfile Format).
# If you do not define any access logfiles within a <VirtualHost>
# container, they will be logged here.  Contrariwise, if you *do*
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and *not* in this file.
#
CustomLog logs/access.log common

#
# If you would like to have agent and referer logfiles, uncomment the
# following directives.
#
#CustomLog logs/referer.log referer
#CustomLog logs/agent.log agent

#
# If you prefer a single logfile with access, agent, and referer information
# (Combined Logfile Format) you can use the following directive.
#
#CustomLog logs/access.log combined

#
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (error documents, FTP directory listings,
# mod_status and mod_info output etc., but not CGI generated documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of:  On | Off | EMail
#
ServerSignature Email

#
# Apache parses all CGI scripts for the shebang line by default.
# This comment line, the first line of the script, consists of the symbols
# pound (#) and exclamation (!) followed by the path of the program that
# can execute this specific script.  For a perl script, with perl.exe in
# the C:\Program Files\Perl directory, the shebang line should be:

   #!c:/program files/perl/perl

# Note you _must_not_ indent the actual shebang line, and it must be the
# first line of the file.  Of course, CGI processing must be enabled by
# the appropriate ScriptAlias or Options ExecCGI directives for the files
# or directory in question.
#
# However, Apache on Windows allows either the Unix behavior above, or can
# use the Registry to match files by extention.  The command to execute
# a file of this type is retrieved from the registry by the same method as
# the Windows Explorer would use to handle double-clicking on a file.
# These script actions can be configured from the Windows Explorer View menu,
# 'Folder Options', and reviewing the 'File Types' tab.  Clicking the Edit
# button allows you to modify the Actions, of which Apache 1.3 attempts to
# perform the 'Open' Action, and failing that it will try the shebang line.
# This behavior is subject to change in Apache release 2.0.
#


Avatar de l’utilisateur
guilhem_mdg
Membre
Membre
Messages : 14
Inscription : mar. 30 mai 2006, 16:40

Messagepar guilhem_mdg » jeu. 01 juin 2006, 16:09

Code : Tout sélectionner

# Each mechanism has it's own specific security weaknesses, from the means
# to run a program you didn't intend the website owner to invoke, and the
# best method is a matter of great debate.
#
# To enable the this Windows specific behavior (and therefore -disable- the
# equivilant Unix behavior), uncomment the following directive:
#
#ScriptInterpreterSource registry
#
# The directive above can be placed in individual <Directory> blocks or the
# .htaccess file, with either the 'registry' (Windows behavior) or 'script'
# (Unix behavior) option, and will override this server default option.
#

#
# Aliases: Add here as many aliases as you need (with no limit). The format is
# Alias fakename realname
#
<IfModule mod_alias.c>

    #
    # Note that if you include a trailing / on fakename then the server will
    # require it to be present in the URL.  So "/icons" isn't aliased in this
    # example, only "/icons/".  If the fakename is slash-terminated, then the
    # realname must also be slash terminated, and if the fakename omits the
    # trailing slash, the realname must also omit it.
    #
    Alias /icons/ "${path}/apache/icons/"

    <Directory "${path}/apache/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>


    Alias /images_easyphp/ "${path}/home/images_easyphp/"

    <Directory "${path}/home/images_easyphp">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>


    Alias /mysql/ "${path}/phpmyadmin/"

    <Directory "${path}/phpmyadmin">
        Options FollowSymLinks Indexes
        AllowOverride None
        Order deny,allow
        allow from 127.0.0.1
        deny from all
    </Directory>


    Alias /home/ "${path}/home/"

    <Directory "${path}/home">
        Options FollowSymLinks Indexes
        AllowOverride None
        Order deny,allow
        allow from 127.0.0.1
        deny from all
    </Directory>


    # This Alias will project the on-line documentation tree under /manual/
    # even if you change the DocumentRoot. Comment it if you don't want to
    # provide access to the on-line documentation.
    #
    #Alias /manual/ "${path}/apache/htdocs/manual/"

    #<Directory "${path}/apache/htdocs/manual">
    #    Options Indexes FollowSymlinks MultiViews
    #    AllowOverride None
    #    Order allow,deny
    #    Allow from all
    #</Directory>

    #
    # ScriptAlias: This controls which directories contain server scripts.
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the realname directory are treated as applications and
    # run by the server when requested rather than as documents sent to the client.
    # The same rules about trailing "/" apply to ScriptAlias directives as to
    # Alias.
    #
    ScriptAlias /cgi-bin/ "${path}/cgi-bin/"

    #
    # "${path}/apache/cgi-bin" should be changed to whatever your ScriptAliased
    # CGI directory exists, if you have that configured.
    #
    <Directory "${path}/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>
# End of aliases.

#
# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Format: Redirect old-URI new-URL
#

#
# Directives controlling the display of server-generated directory listings.
#
<IfModule mod_autoindex.c>

    #
    # FancyIndexing is whether you want fancy directory indexing or standard
    #
    # Note, add the option TrackModified to the IndexOptions default list only
    # if all indexed directories reside on NTFS volumes.  The TrackModified flag
    # will report the Last-Modified date to assist caches and proxies to properly
    # track directory changes, but it does _not_ work on FAT volumes.
    #
    IndexOptions FancyIndexing

    #
    # AddIcon* directives tell the server which icon to show for different
    # files or filename extensions.  These are only displayed for
    # FancyIndexed directories.
    #
    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*

    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core

    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^

    #
    # DefaultIcon is which icon to show for files which do not have an icon
    # explicitly set.
    #
    DefaultIcon /icons/unknown.gif

    #
    # AddDescription allows you to place a short description after a file in
    # server-generated indexes.  These are only displayed for FancyIndexed
    # directories.
    # Format: AddDescription "description" filename
    #
    AddDescription "GZIP compressed document" .gz
    AddDescription "tar archive" .tar
    AddDescription "GZIP compressed tar archive" .tgz
    AddDescription "ZIP archive" .zip
    AddDescription "CAB archive" .cab
    AddDescription "Win32 Executable" .exe

    #
    # ReadmeName is the name of the README file the server will look for by
    # default, and append to directory listings.
    #
    # HeaderName is the name of a file which should be prepended to
    # directory indexes.
    #
    # If MultiViews are amongst the Options in effect, the server will
    # first look for name.html and include it if found.  If name.html
    # doesn't exist, the server will then look for name.txt and include
    # it as plaintext if found.
    #
    ReadmeName README
    HeaderName HEADER

    #
    # IndexIgnore is a set of filenames which directory indexing should ignore
    # and not include in the listing.  Shell-style wildcarding is permitted.
    #
    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

</IfModule>
# End of indexing directives.

#
# Document types.
#
<IfModule mod_mime.c>

    #
    # AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) uncompress
    # information on the fly. Note: Not all browsers support this.
    # Despite the name similarity, the following Add* directives have nothing
    # to do with the FancyIndexing customization directives above.
    #
    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz
    #
    # AddLanguage allows you to specify the language of a document. You can
    # then use content negotiation to give a browser a file in a language
    # it can understand.
    #
    # Note 1: The suffix does not have to be the same as the language
    # keyword --- those with documents in Polish (whose net-standard
    # language code is pl) may wish to use "AddLanguage pl .po" to
    # avoid the ambiguity with the common suffix for perl scripts.
    #
    # Note 2: The example entries below illustrate that in quite
    # some cases the two character 'Language' abbreviation is not
    # identical to the two character 'Country' code for its country,
    # E.g. 'Danmark/dk' versus 'Danish/da'.
    #
    # Note 3: In the case of 'ltz' we violate the RFC by using a three char
    # specifier. But there is 'work in progress' to fix this and get
    # the reference data for rfc1766 cleaned up.
    #
    # Danish (da) - Dutch (nl) - English (en) - Estonian (ee)
    # French (fr) - German (de) - Greek-Modern (el)
    # Italian (it) - Korean (kr) - Norwegian (no) - Norwegian Nynorsk (nn)
    # Portugese (pt) - Luxembourgeois* (ltz)
    # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
    # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
    # Russian (ru)
    #
    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .ee
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage he .he
    AddCharset ISO-8859-8 .iso8859-8
    AddLanguage it .it
    AddLanguage ja .ja
    AddCharset ISO-2022-JP .jis
    AddLanguage kr .kr
    AddCharset ISO-2022-KR .iso-kr
    AddLanguage nn .nn
    AddLanguage no .no
    AddLanguage pl .po
    AddCharset ISO-8859-2 .iso-pl
    AddLanguage pt .pt
    AddLanguage pt-br .pt-br
    AddLanguage ltz .lu
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .sv
    AddLanguage cz .cz
    AddLanguage ru .ru
    AddLanguage tw .tw
    AddLanguage zh-tw .tw
    AddCharset Big5         .Big5    .big5
    AddCharset WINDOWS-1251 .cp-1251
    AddCharset CP866        .cp866
    AddCharset ISO-8859-5   .iso-ru
    AddCharset KOI8-R       .koi8-r
    AddCharset UCS-2        .ucs2
    AddCharset UCS-4        .ucs4
    AddCharset UTF-8        .utf8

    # LanguagePriority allows you to give precedence to some languages
    # in case of a tie during content negotiation.
    #
    # Just list the languages in decreasing order of preference. We have
    # more or less alphabetized them here. You probably want to change this.
    #
    <IfModule mod_negotiation.c>
        LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
    </IfModule>



Revenir vers « Configuration »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité