Yardım .htaccess URL Yapılandırması

Bu konuyu okuyanlar

FurkanAkman

Öğrenci
Katılım
7 Ocak 2020
Mesajlar
5
Reaksiyon puanı
0
Puanları
1
Yaş
27
Merhaba,

Bir tane hotel sitesi kurdum. Kurulumu yaptığım sunucuda ana sayfadaki Oda Arama Motoru sorunsuz bir şekilde url yönlendirmesi yapıyordu.

Sorunsuz url;

siteadı.com/rezervasyon/?start=27-11-2021&end=28-11-2021&pax=2|1|3|0|0|0|iframe

Sonrasında ben bu siteyi her şeyi ile birlikte başka bir sunucuya taşıdım. (Site her şeyiyle birlikte sorunsuz çalışıyordu.) Sadece ilk paragrafta belirttiğim gibi Oda Arama Motoru'nun yönlendirdiği url'de sıkıntı çıkıyordu.

Sorunlu url;

siteadı.com/rezervasyon/?start=27-11-2021&end=28-11-2021&pax=23000iframe

Özet geçecek olursam;

Url'deki pax değerlerinin arasına "|" işaretini koymadığı için sayfa hatalı açılıyor.

Sonrasında sorunun .htaccess dosyasından kaynaklandığını düşündüm. Önceki sunucudaki .htaccess kodlarını da bulamadım.

Sitedeki .htaccess kodları;

Kod:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Yani deneme amaçlı kodların hepsini sildiğimde;

  • Ana Sayfa açılıyor,
  • Oda Arama Motoru'ndan arama yaptığımda sorunsuz url'de çıkıyor
  • fakat diğer sayfalar 404 hatası verdiği için odaların bulunduğu sayfa açılmıyor.

.htaccess dosyası kodlarını bilmediğimden Google'da arama yaptım ama sonuç bulamadım.

Sizden ricam bunu düzeltebilecek bir fikir veya bilgi verir misiniz?

Herkese şimdiden teşekkür ederim.
 

magnify

localhost
Katılım
10 Kasım 2021
Mesajlar
191
Reaksiyon puanı
113
Puanları
43
Merhaba,

Bir tane hotel sitesi kurdum. Kurulumu yaptığım sunucuda ana sayfadaki Oda Arama Motoru sorunsuz bir şekilde url yönlendirmesi yapıyordu.

Sorunsuz url;

siteadı.com/rezervasyon/?start=27-11-2021&end=28-11-2021&pax=2|1|3|0|0|0|iframe

Sonrasında ben bu siteyi her şeyi ile birlikte başka bir sunucuya taşıdım. (Site her şeyiyle birlikte sorunsuz çalışıyordu.) Sadece ilk paragrafta belirttiğim gibi Oda Arama Motoru'nun yönlendirdiği url'de sıkıntı çıkıyordu.

Sorunlu url;

siteadı.com/rezervasyon/?start=27-11-2021&end=28-11-2021&pax=23000iframe

Özet geçecek olursam;

Url'deki pax değerlerinin arasına "|" işaretini koymadığı için sayfa hatalı açılıyor.

Sonrasında sorunun .htaccess dosyasından kaynaklandığını düşündüm. Önceki sunucudaki .htaccess kodlarını da bulamadım.

Sitedeki .htaccess kodları;

Kod:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Yani deneme amaçlı kodların hepsini sildiğimde;

  • Ana Sayfa açılıyor,
  • Oda Arama Motoru'ndan arama yaptığımda sorunsuz url'de çıkıyor
  • fakat diğer sayfalar 404 hatası verdiği için odaların bulunduğu sayfa açılmıyor.

.htaccess dosyası kodlarını bilmediğimden Google'da arama yaptım ama sonuç bulamadım.

Sizden ricam bunu düzeltebilecek bir fikir veya bilgi verir misiniz?

Herkese şimdiden teşekkür ederim.
Merhaba,

1) Yukarıda paylaştığınız .htaccess kodu WordPress ile birlikte gelen şablon, ekstra bir şey eklenmemiş. Bir önceki FTP içerisinde farklı bir .htaccess olmadığına (sadece ana klasör değil, alt klasörleri de kontrol edin -özellikle /rezervasyon/ klasörü-) emin misiniz?

2) pax=2|1|3|0|0|0| sabit bir değer mi, değişken bir değer mi?

Sabit bir değer ise, 301 yönlendirmesi yapabilirsiniz.

Kod:
RedirectMatch 301 ^/rezervasyon/?start=27-11-2021&end=28-11-2021&pax=23000iframe /rezervasyon/?start=27-11-2021&end=28-11-2021&pax=2|1|3|0|0|0|iframe
 

FurkanAkman

Öğrenci
Katılım
7 Ocak 2020
Mesajlar
5
Reaksiyon puanı
0
Puanları
1
Yaş
27
Merhaba,

1) Yukarıda paylaştığınız .htaccess kodu WordPress ile birlikte gelen şablon, ekstra bir şey eklenmemiş. Bir önceki FTP içerisinde farklı bir .htaccess olmadığına (sadece ana klasör değil, alt klasörleri de kontrol edin -özellikle /rezervasyon/ klasörü-) emin misiniz?

2) pax=2|1|3|0|0|0| sabit bir değer mi, değişken bir değer mi?

Sabit bir değer ise, 301 yönlendirmesi yapabilirsiniz.

Kod:
RedirectMatch 301 ^/rezervasyon/?start=27-11-2021&end=28-11-2021&pax=23000iframe /rezervasyon/?start=27-11-2021&end=28-11-2021&pax=2|1|3|0|0|0|iframe
Sabit değil, o pax değerleri yetişkin ve çocuk sayılarını temsil ediyor. Ana sayfada 3 yetişkin ve 5 yaşında bir çocuk olarak işaretlendiğinde pax=3|1|5|0|0|0| olması gerekiyor.
 
Üst