Wordpress Kalıcı Apache2 Ubuntu 14.04 çalışmıyor


11

Yerel makinemde, wordpress kalıcı bağlantıları çalışmıyor. Araştırmadan sonra wordpress'in .htaccess dosyası oluşturmadığını gördüm.

Bunun için aşağıdaki adımları takip ettim.

  1. El ile bir " .htaccess" dosyası oluşturun ve ana WordPress dizininize kaydedin. (Bu, wp-admin, wp-include ve wp-content klasörlerine sahip olanıdır.)

  2. Ubuntu terminaline gidin ve şunu yazın:

    sudo chown -v: www-verileri "/FilePathHere/.htaccess"

(Grup) dosya sahipliğinin www-data (Apache2) olarak değiştirildiğini söyleyen bir satır görmelisiniz.

  1. Apache2'ye dosyaya yazma erişimi verin:

    sudo chmod -v 664 "/FilePathHere/.htaccess"

Dosya modunun korunduğunu belirten bir satır görmelisiniz.

  1. Ardından, Apache2 sunucusunda mod_write özelliğini etkinleştirerek WordPress'in .htaccess dosyasına yazmasına izin vermeliyiz. Terminalde aşağıdakileri yazın:

    sudo a2enmod yeniden yazma

Mod yeniden yazmayı etkinleştirdiğini söyleyen ve web sunucusunu yeniden başlatmanızı hatırlatan bir satır görmelisiniz.

  1. Öyleyse yapalım. Değişikliklerin geçerli olması için Web sunucusunu (Apache2) yeniden başlatın:

    sudo /etc/init.d/apache2 yeniden başlatma

Hepimiz komut satırı istemiyle işimiz bitti; komut satırı penceresini şimdi kapatabilirsiniz.

  1. WordPress yönetici panelinize (ör. http://Domain/wp-admin) Gidin . Ayarlar -> Kalıcı bağlantılara gidin ve istediğiniz kalıcı bağlantı biçimini seçin. "Değişiklikleri Kaydet" düğmesine basın.

Tüm adımlar başarılı oldu. Ancak bu kalıcı bağlantılar bile işe yaramadı.

Kalıcı bağlantıların düzgün çalışması için gerekli olan başka bir şey var mı?

Yanıtlar:


16

Terminal tipinde:

sudo gedit /etc/apache2/apache2.conf

bul:

<Directory /var/www/>

Ve AllowOverridedirektifin olarak ayarlandığından emin olun All.


Harikasın!
Hunter Leachman

4
sudo service apache2 restart ---- daha sonra değişikliğin geçerli olması için.
Hunter Leachman

1
Ben değiştirmek zorunda AllowOverideiçin Alliçin/var/www/html
HeatfanJohn

WordPress siteniz / sites özellikli ayrı bir conf dosyasından çalışıyorsa ve zaten bir blok içinde iseniz ve kendinize düşünüyorsanız, bunun hala bir çözüm olduğunu unutmayın. /apache2/apache2.conf da…? AllowOverride All<Directory />
William Turrell


1

.htaccessYönlendirmeleri takip etmek için Apache <mod_rewrite>modülünün etkinleştirilmesi gerektiği belirtilmelidir .

Bunu, aşağıdaki komutları kullanarak sunucudaki komut satırından yapabilirsiniz:

sudo a2enmod rewrite
sudo service apache2 restart
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.