Bir .htaccess dosyasında bir şey ama özel bir dize eşleştirmek için kullanılan bir kural oluşturmaya çalışıyorum, bu durumda: index
. .htaccess rewrite regex: bir şeyle eşleşir "
[L]
kullanmak mümkün olmalıdır ama bu,
çalışmıyor ve aşağıdaki regex kullanarak mümkün olması gerektiğini düşündüm, ama 500 hatası neden olur.
Ben eşleştirmek istiyorum:
- pagename1
- pagename2/ne olursa olsun
- pagename3/234/ne olursa olsun
- yaklaşık
- kontak-us
- (vs)
ama n ot
- endeksi/123
- endeksi/124/ne olursa olsun
(BTW "endeks" hayır uzantısı değil, benim seçimim ile bir dosyanın adıdır, bu çalışma şey)
^(?!index)[\w/\-]+
Apache'nin regex uygulamasının (?!xxx)
kuralı ile baş edemediğini varsayalım.
Herhangi bir yardım/öneri çok takdir edilecektir.
Bunu sadece "!^Index" yerine "! Index" kullanarak çalışacak duruma getirdim. (Ve evet, "index", yukarıdaki jezmck sorgusunda olduğu gibi, istek dizgisinin başlangıcıydı). Bunun neden böyle olabileceği konusunda bir fikrin var mı? – rinogo
Çözüldü. Bir alt dizinde çalışıyor olsanız bile, "RewriteCond% {REQUEST_URI}" kullanarak tüm istek URI'sini kullanır, böylece mevcut dizinin www yolunu dahil etmeniz gerekir. Benim durumumda, bu kullandığım anlamına gelir: "RewriteCond% {REQUEST_URI}! ^/R/index $" (çalışıyorum .htaccess dosyası 'r' dizininde). – rinogo