2011-10-01 24 views
7

Apache yeniden yazımı bölü Ignore:şöyle yönlendirmek için ben mod_rewrite kullanıyorum

RewriteRule (work)/?$ $1.php [L]

Bu work.php

sorundur, ne zaman bir sondaki için /work veya /work/ biten herhangi bir URL gönderir eğik çizgi dahil, bir dizin gibi davranır, ve gerçekten olduğu dosya değil. Bu, elbette, dosyadaki tüm göreceli yolları kırıyor.

URL'de bir eğik çizgi olmasına dikkat etmiyorum, ancak Apache'yi yok saymayı takip etmenin bir yolu var mıdır ve URL'yi eğik çizgi olmadan olduğu gibi bir dosya olarak ele alıyor musunuz? Burada www.domain.com/work/ gibi görünmek URL'yi istemiyoruz yana

+0

/work?page=main için bir "iş" dizini var mı ? –

+0

Hayır, sadece bir work.php dosyası. – cmal

+0

.htaccess veya vhost'ta başka bir şeyiniz var mı? –

cevap

11

Yapabileceğiniz ne:

RewriteEngine On 
    RewriteRule ^work/$ http://www.domain.com/work%{REQUEST_URI} [R=301,L,NC] 
    RewriteRule (work)$ $1.php [L,QSA,NC] 

Bu yönlendirir /work//work ve /work/?page=main