2014-04-18 2 views
1

J'ai mon site dans /srv/http/site-dir/, et dans sa racine .htaccess avec ce qui suit:vhosts.conf RewriteRule

Options -MultiViews 

RewriteEngine On 

Options -Indexes 

RewriteBase /site-dir/ 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

Il fonctionne de cette façon, mais maintenant je voudrais passer ces règles à httpd-vhosts.conf fichier , donc ce que j'ai besoin de changer pour le faire fonctionner à partir de là, et évitant ainsi l'utilisation de .htaccess que je lis est une pratique de lit si vous avez accès à votre fichier principal .conf?

EDIT: entré ceci dans mon httpd-vhosts.conf pour essayer comme suggéré mais sans succès.

<VirtualHost *:80> 
    DocumentRoot "/srv/http/site-dir" 
    ServerName project-site-dir.my 
    ServerAlias www.project-site-dir.my 

    Options -MultiViews -Indexes 

    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-l 
    RewriteRule ^/site-dir/(.+)$ /site-dir/index.php?url=$1 [QSA,L] 

    ErrorLog "/var/log/httpd/project-site-dir.my-error_log" 
    CustomLog "/var/log/httpd/project-site-dir.my-access_log" common 
</VirtualHost> 

Répondre

1

Vous pouvez placer cet extrait dans votre fichier httpd-vhosts.conf:

<VirtualHost *:80> 
    DocumentRoot "/srv/http/site-dir" 
    ServerName project-site-dir.my 
    ServerAlias www.project-site-dir.my 

    Options -MultiViews -Indexes 

    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-l 
    RewriteRule ^/(.+)$ /index.php?url=$1 [QSA,L] 

    ErrorLog "/var/log/httpd/project-site-dir.my-error_log" 
    CustomLog "/var/log/httpd/project-site-dir.my-access_log" common 
</VirtualHost> 
+0

s'il vous plaît voir mon modifier – branquito

+0

Quelle URL avez-vous utilisé pour le tester? – anubhava

+0

Voir la mise à jour. – anubhava