dostu url için .htaccess kullanın

Ben benzer soruların çoğunu okudum ama url'yi SEO dostu bir adla değiştiremedim. Garip çünkü ihtiyacımın basit olması gerektiğine inanıyorum. Bu yüzden neyi kaçırdığımı bulmak ümidiyle spesifik olacağım. Sunucuya koymadan önce testlerimi yerel bir makinede yapıyorum.

İşte sahip olduğum şey:

http://localhost/ggs2/forms/mymain.php

İşte istediğim şey

http://localhost/ggs2/goals

Ggs2 alt dizininde okuduğum bir .htaccess dosyası var:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/goals$ /forms/mymain.php

Hedefin bağlantısını tıkladığımda, URL değiştirilmedi.

Yani:

  • .htaccess dosyasında bir sorun var mı?
  • Ayarlamam gereken bazı sunucu ayarları var mı?
  • Başka bir şey mi?

Teşekkürler

6

1 cevap

bunu dene:

RewriteRule ^goals/?$ /forms/mymain.php [NC,L]

İlk eğik çizgi kaldırılır, yani geçerli klasörde değil, kök klasörünü aradınız demektir.

11
katma
1'den fazla .htaccess var mı? veya .htaccess'teki diğer kurallar?
katma yazar Book Of Zeus, kaynak
Neyin yanlış olduğunu düşünüyorsun, mod_rewrite'nin etkin olup olmadığını kontrol et. İşe yarayan basit bir rewriterule var mı?
katma yazar Book Of Zeus, kaynak
@GinoSullivan yardım etmekten memnun
katma yazar Book Of Zeus, kaynak
üzgünüm ama hayır, soruyu dikkatli bir şekilde okuyun
katma yazar Book Of Zeus, kaynak
Geri dönüşünüz için teşekkür ederiz. Ne yazık ki, URL değişmedi. Hala orijinal bağlantıyı '/forms/mymain.php' gösteriyor.
katma yazar user670874, kaynak
Hayır, yapmam. RewriteEngine'i etkinleştirmek için ayarlamam gereken bazı Sunucu ayarları var mı?
katma yazar user670874, kaynak
Bu rewritebase ile çalıştı ama o olmadan olmazdı
katma yazar apollo, kaynak