2012-01-05 13 views
7

i pencerelerin 7. i kurallarının doğru yüklenir ve ben kurallarının ton oluşturmak gerekmez emin olmak gerekireasyphp .htaccess kuralları

üzerine easyphp benim kurulumda kurallarını yeniden yazmak gerekir. Ayrıca, .htaccess'i sunucuma (linux) kopyaladığımda, düzgün çalıştığından emin olmak istiyorum.

bu ile bir deneyime sahip ve burada i internet diging bulundu budur: i alt sayfalar varsa iletişim-us 'ama ok değil onun gibi temel sayfanız varsa şimdi

RewriteRule (.*) index.php?s=$1 

. Alt klasörleri nasıl oluşturabilirim?

İşte yapmanız gerekenler size

cevap

11

teşekkür:

RewriteEngine On 
RewriteBase/
RewriteRule ^([a-z0-9_\-]+)/?$ index.php?main=$1 [NC,L] 
RewriteRule ^([a-z0-9_\-]+)/([a-z0-9_\-]+)/?$ index.php?main=$1&sub=$2 [NC,L] 

Bu gibi sayfaları var sağlayacak:

http://www.domain.com/mainpage/ or 
http://www.domain.com/mainpage or 
http://www.domain.com/mainpage/subpage/ or 
http://www.domain.com/mainpage/subpage 

/? çizgi Bu da

[NC] isteğe bağlı maddeler test durumda duyarsız - 'A-Z' ve 'a-z' arasındaki fark genişletilmiş TestString ve CondPattern hem de göz ardı edilir. Bu bayrak sadece TestString ve CondPattern arasındaki karşılaştırmalar için etkilidir. Dosya sistemi ve alt kontroller üzerinde bir etkisi yoktur. [L] bayrağı, mod_rewrite'nin kural kümesini işlemeyi durdurmasına neden olur. Çoğu bağlamda, bu kural uyuşmazsa, başka kuralların işlenmeyeceği anlamına gelir.

bayrakları ve kuralları hakkında tüm bilgiler: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

+0

nedenle bu kural windows ve linux hem de çalışacak? –

+1

evet, sadece mod_rewrite'nin etkin olduğundan emin olun ve ayarlanmış olmalısınız. –

+0

Duymak harika, tekrar teşekkürler –