Yerine www.example.com / page.php arasında www.example.com / sayfa tarafından URL'LER Erişme

5 Cevap php

Ne uzantısı devre dışı bırakılmasını kolları? Bu APACHE veya PHP yüklemek mi? Nasıl bir. Php uzantısı gerekmez web sunucusu yapılandırma hakkında gitmek istiyorsunuz? Yapacak bir seçenek var mı hem www.example.com / page.php ve URL olarak www.example.com / sayfa iş?

5 Cevap

Apache da MultiViews domain.com/index, domain.com/example.* olarak domain.com/example, vb domain.com/index.* hizmet edecek adlı bir ayarı vardır

Ben bazen MultiViews mod_rewrite kuralları dışarı atıyor sorunları çalıştırmak, bu yüzden kapatmak eğilimindedir.

Bu konuyla ilgili Apart A List bazı makalelere göz atın: Sen kurulum RewriteRule adlı Apache (sizin durumunuzda) kullanın ve sonra PHP doğru bilgi almak için url ayrıştırmak var. (Yine, sizin durumda. Birçok dil ve http sunucuları ile yapabilirsiniz)

http://www.alistapart.com/articles/succeed/

http://www.alistapart.com/articles/urls/

brianreavis doğru. . İşte htaccess dosyası için bir örnek:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Ben sadece PHP de tüm atmak ve ben orada istiyorum ancak bunu ayrıştırmak:

. Htaccess

RewriteEngine On
RewriteRule !\.(js|ico|gif|jpg|png|css)$ @frontend.php

Benim. Htaccess bu kullanın

<Files ~ "^[^.]+$">
ForceType application/x-httpd-php5
</Files>

Bu şekilde benim dosyaları tüm uzantıları (. Php) kaldırabilirsiniz, ve hala çalışır.

Ben parametre olarak yolun kalanını almak için $ _SERVER ['PATH_INFO'] kullanın. Örneğin / Sayfa gerçek bir php dosyasıdır page/param1/param2.