Vhost yapılandırmasına mod_rewrite kuralları eklemeye çalışıyorum ama çalışmıyor. "mysite.com" sitesi için "/ webmedia /" adresini ana sayfaya yönlendirmek istiyorum. Eğer mod_rewrite yüklü varsa, bu çalışması gerekirvhosts yapılandırmasında mod_rewrite
<VirtualHost 192.168.100.142:80>
ServerAdmin [email protected]
DocumentRoot /home/drupal_1
ServerName mysite.com
ServerAlias www.mysite.com
Alias /movies /home/movies/
ErrorLog /var/log/httpd/mysite.com_err_log
CustomLog /var/log/httpd/mysite.com_log special
<Directory /home/drupal_1>
Options FollowSymLinks Includes ExecCGI
AllowOverride All
DirectoryIndex index.html index.htm index.php
# Rewrite Rules #####################
RewriteEngine On
RewriteRule ^/webmedia/(.*)/[R=301,L]
# end Rewrite Rules #################
</Directory>
<Directory /home/movies>
Options FollowSymLinks Includes ExecCGI
AllowOverride All
DirectoryIndex index.html index.htm index.php
</Directory>
</VirtualHost>
Neden kurallarınızı '.htaccess' dosyasına taşıyamıyorsunuz? Yaptığınız her değişiklikten sonra Apache'yi yeniden başlatmanız gerekmeyeceğinden, yönetilmesi daha kolay olacaktır. –
.htaccess dosyası büyüyor ve sunucunun vhosts dosyasından okumasının daha verimli olduğunu duydum. Bu doğru mu? – EricP
Evet, Apache muhtemelen "AllowOverride All" olmaksızın _faster_ 'tır çünkü her istekte .htaccess dosyanızı okumak zorunda kalmaz. Performansın kazancı _very_ küçüktür sanırım. Şu an için .htaccess'inde ne var? –