htaccess (hiçbir yönlendirme) [REWRITEURL] (index.php klasör)

4 Cevap php

Ben sadece hızlı bir htaccess yeniden yönlendirme almak istiyorum. yani:

domain.com / subfolderGreen -> domain.com / index.php klasör = subfolderGreen

(SubfolderGreen aslında var olduğunu unutmayın)

Ben çalışıyorum ama gerekli regex alamadım.

thanks. a.

EKLENDİ:

Sorry, i want this to work for any subfolder, not just "subfolderGreen" I'm using

RewriteRule ^ / ([^ /] +) /? $ / Index.php? Klasör = $ 1 [L]

but it's not working. any clues?

4 Cevap

I / index.php ne yapıyorsun maçlar beri örnek sonsuz bir döngüye neden düşünürdüm. Bu deneyin:

RewriteRule ^([A-Za-z0-9]+)/?$ /index.php?folder=$1 [L]

Eğer mevcut tüm dizinleri için çalışmak istiyorsanız, bu belki de çalışacaktır.

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)/?$ /index.php?folder=$1 [L]
RewriteRule ([^/]+)$ index.php?folder=$1

Ben hile yapacağını düşünüyorum.

RewriteRule bir RewriteEngine eklenmesini gerektirir. Htaccess kullanılan bazı karmaşık sorunlar vardır.

Ne hata / sorunlar görüyoruz? Eğer bir [R] sık sık hata ayıklama yardımcı ekleyerek yönlendirme nasıl emin olmak istiyorsanız.

Nihayet ... subfolderGreen gerçekten var ya da yok? Varsa bu bazı sorunlara neden olabilir.

Ben inanıyorum:

RedirectMatch 301 domain.com/(.*) domain.com/index.php?folder=$1
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /(([^/\ ]+/)*)/+([^\ ]*)
RewriteRule ^ /%1%3 [L,R=301]
RewriteRule ^([^/]+)/?$ index.php?folder=$1 [L]

Birisi website.com / sayfam / / / / / yani giderse 2. satır davayı idare edecek website.com / sayfam / yerine (sanırım) için varsayılan olarak