doğrulanırken. htaccess önce dağıtım

2 Cevap php

Daha iyi SEO ve temiz URL'leri almak için, ben direk. Htaccess içine belli RewriteRules ihracat (örneğin, RewriteRule ^The_North_Face(.*)$ index.php?a=brands&id=27&extras=%1 [NC,L] ve benzeri her marka ya da kategori için) eğilimindedir. Bundan çok daha karmaşık ama bugün ben dosyası kullanmaya çalışıyor veri olarak sadece iyi olduğunu keşfetti. Site sahibi boş kategori adları / URL'leri ve (onu yeniden inşa etmek için bir araç dahil) her türlü site erişimini engelleme, kötü bir iç sunucu hatası nedeniyle bazı çıkmamış bir karakter koymak başardı.

Ben burada iyi savunma muhtemelen CMS düzeyde iyi eğitim + emniyetli olacağını biliyoruz. Üzülerek, bu ben şu an için, SEO çözüm sadece CubeCart verileri kullanılarak standalone ve olması gerekiyordu içine daldırmak değil CubeCart denilen 3-rd parti çözümdür.

Açıkçası, ben marka / category / açılış sayfası isimleri ile yapmak için bazı kontroller eklemek gerekiyor. Hatta bu yüzden, ben çok sözdizimi ile yapmak olası sorunları önlemek için bir 'canlı' değiştirmeden önce yeni inşa. Htaccess doğrulamak / ayrıştırmak istiyorum. Yeni bir. Htaccess karşı Apache test etmek için herhangi sözdizimi validators / yolları var mı?

Ben de bir test, ben yapabileceğim başka bir şey olarak birkaç GET istekleri kıvırmak sonra kullanarak, bir alt-dizinde dağıtma düşünebilirsiniz?

2 Cevap

WordPress yaptığı gibi bir şey kullanabilirsiniz:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

... Ve sonra index.php dosyasında web sitenizin URI mantığına karşı $_SERVER["REDIRECT_URL"] ayrıştırmak. Her içerik değişikliği. Htaccess dosyasını düzenleme olmadan, PHP ile marka veya otomatik kategori gibi herhangi bir veritabanı değişkenleri işlemek için daha kolay olacaktır bu şekilde.

Ben bir dosya tüm istekleri yönlendirme öneririm rewrite.php. Orada, istenen dosyayı ayrıştırmak ve kuralları bir dizi karşı maç. Sen $_GET dizi doldurmak için sonuç kullanmak ve sonra doğru dosyayı içerir.

PHP sözdizimi hatalarını bulmak çok daha kolay ve kesinlikle bir 500 hata sayfası almazsınız.