Zaten aşağıda değinirken, ama ben aşağıdaki tarifi bu soruna oldukça su geçirmez çözüm olduğuna inanıyoruz ediyor:
Yönlendirmeyi kurmak
Onun yeniden yazılmış url üzerinden bir sayfa için istekte
Istek söz konusu sayfayı dönerse, HTTP 404 yanıt alırsanız, o zaman işe yaramıyor, doğru kurulmuş yönlendirmeyi var.
Fikir bu sadece ilgili herhangi bir yönlendirme yöntemi ile çalışır temelde. Zaten söz edilmiştir, ama yineledi ayılar, bu tür hileler havai yeraldığını eklemek ve daha iyi sadece bir kez (kurulum veya ayar panelinden) ve daha sonra ayarları kaydedilir yapılmaktadır.
Bazı uygulama detayları, yapmak seçimler ve ben bu çözüm nasıl geldi biraz:
Ben Drupal yükleme işlemi sırasında bu tür bir kontrol yaptım hatırladı, bu yüzden ben bunu yaptım nasıl baktı. Onlar yüklemek sayfada javascript vardı bir ajax isteği (eşzamanlı, veritabanı eşzamanlılık sorunları önlemek için) yapmak. Bu javascript açık olması yazılım yüklemeden gerektirir, ama bu mantıksız bir gereklilik olduğunu sanmıyorum.
Ancak, ben sayfasını istemek için php kullanarak daha temiz bir çözüm olabilir sizce. Bir javascript şartı ile rahatsız değil yanı sıra, aynı zamanda geri ve ileri gönderilecek ve sadece birden fazla dosya yayılmış edilecek eylem mantığı gerektirmeyen daha az veri gerekiyor. Diğer (dis) avantaj ya yöntemi için varsa ben bilmiyorum, ama bu gidiş almak ve alternatif seçenekler kendiniz keşfetmek izin vermelisiniz.
Bir test ortamında veya normal bir sitede test edip: yapılacak bir seçim var. Drupal yaptığı şey sadece yönlendirme her zaman açık olması olduğunu (örneğin apache olduğu gibi, sadece Drupal indirip bir parçası olmak yönlendirir yapar. Htaccess dosyası var) ama yönlendirme de açıksa sadece fantezi adresler yazmak ayarlar. Bu kullanılan hangi tip yönlendirmenin algılamak için daha fazla iş alır dezavantajı vardır, ama örneğin belirli bir test sayfası hatta her sayfada ya yönlendirme motoru gösteren bir GET değişkeni ekleyebilirsiniz (hala mümkün, ya da yapabilirsiniz ) ayarlar $redirectionEngine
ve ardından gerçek indeks içeren bir sayfaya yönlendirir. Ben apache üzerinde mod_rewrite ile başka yönlendirmesi ile fazla deneyimim yok ama, ben bu hemen her yönlendirme motoru ile çalışmak gerektiğine inanıyoruz.
Burada Diğer seçenek bir test ortamı kullanmaktır. Temelde fikir bir klasör oluşturun ve bunun için yönlendirme kurmak, veya dosya sistemi yazma erişimi için ihtiyaç kaldırmak ve bunun yerine (her yönlendirme motor veya bir klasörü) bir klasör var ya değildir. Bu, bazı dezavantajları vardır: hala belki tüm yönlendirmelerden motor için, ben gerçekten tüm bunları düzgün kurmak nasıl bilmiyorum olsa (ana site için yönlendirmeyi ayarlamak için yazma erişimi gerekir - ama apache için yazma erişimi gerekir siz) yönlendirme açmak için gidiyoruz eğer, testten sonra deney klasörleri kaldırmak sürece size (testler erişen aracılığıyla kullanarak hangi yazılım ve bunun hangi sürümünü tespit etmek için bir bot için daha kolay olabilir) ve size gerekiyor Sitenin sadece bir kısmı için yeniden (bir olasılık olması için herhangi bir yönlendirme motoru için mantıklı, ama körü körüne bu işlevi üstlenmeye gitmiyorum). Ancak, bu yeniden yazma motorunun kullanıldığı ya da temelde yönlendirme başka yönü olarak hangi öğrenmek için kolay olmanın avantajı ile geliyor. Orada da ben bilmiyorum diğer avantajları olabilir, bu yüzden sadece seçenekler vermek ve sizin yöntemi kendiniz izin verebilirim.
Kullanıcıya kalan bazı seçenekleri ile, bu sizin gibi bir şekilde sistem kurmak yardım etmesi gerektiğine inanıyorum.