mod_rewrite, Apache 2.2 vhosts (windows)

3 Cevap php

Şu anda yeni bir web sitesi üzerinde çalışıyor ve bunun üzerine Elgg (Elgg.org) çalıştırmak istiyor değilim. Tamamen PHP5 üzerinde çalışan ve. Htaccess dosyalarında tanımlanan yeniden yazma kuralları bir yeri vardır bulunuyor. Elgg topluma buldum vermedi / herhangi bir cevap almak, bu yüzden denemek ve burada onlara soracaktır.

Ben şimdi Elgg kurulum için bir tane istiyorum, benim windows makinede birden fazla site koşuyorum. Kullanıcının biz obc.example.com onları koymak diyelim. Benim httpd-vhosts.conf dosyasına aşağıdaki satırları ekledi:

# De New Elgg Environment

<VirtualHost *:*>
    DocumentRoot "C://htdocs/elgg/OBC"
    ServerName example.com
    ServerAlias obc.example.com
</VirtualHost>

Ben Elgg yükleyici (örneğin) obc.example.com doğrudan çalıştırdığınızda sorun olduğunu eerything ilk etapta iyi çalışıyor gibi görünüyor. Ben veritabanı şeyler için bana sormak güzel bir ekran olsun. Ben sayfayı gönderdiğinizde ben sürecinde bir sonraki ekran olsun. Bu ben yapıyorum web sitesinin kimlik içindir. İstenen URL / aksiyon / systemsettings / install bu sunucuda bulunamadı: ben gönderdiğiniz zaman ancak, bir 404 hata söyleyerek var.

Bu, motor yeniden yazma neden olur. Elgg giderme dokümanlar bu olduğunu söyle. ;)

Sorun şimdi:. Ben yeniden yazma kuralları için htaccess dosyasını kullanmak için apache nasıl söyleyebilir? ~ Ama sadece bu alan için? (Vhost obc.example.com)

Selamlar,

Douwe Pieter

3 Cevap

. Htaccess dosyaları kullanmak için nasıl .htaccess files tutorial okuyun.

Sen gibi bir şey gerekir

<Directory "C://htdocs/elgg/OBC">
    AllowOverride All
</Directory>

Eğer (güvenlik için iyi olabilir istiyorsanız, .htaccess izin verilen yönerge ne tür kısıtlamak başka bir şey için All değiştirebilirsiniz, ancak bu durumda büyük olasılıkla bir büyük olamaz ) anlaşma. Ayrıntılar sağlanan bağlantı bamya altındadır.

Alternatif olarak, sadece kopyalamak ve o değiştirir böylece .htaccess (<Directory "C://htdocs/elgg/OBC"> ve </Directory> arasında dosya AllowOverride All içeriğini yapıştırın olabilir çizgi).

Elgg Bu desteklemiyor olsa. Eğer Debian tabanlı linux kullanıyorsanız ... http://narnarnar.com/elgg/elgg_1.5-1_all.deb ... benim tüm kurulum sorun gidermek gibiydi. Ben ubuntu 9.04 üzerinde yüklü.

Eğer bir apt-get ilk sanal-mysql sunucusu yüklemek vermedi emin olun.