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>
s'il vous plaît voir mon modifier – branquito
Quelle URL avez-vous utilisé pour le tester? – anubhava
Voir la mise à jour. – anubhava