Bana bu htaccess kuralı yeniden Yardım

2 Cevap php

Nasıl geri dizin veya server_root için her şeyi yönlendirmek için bu kuralı yeniden mi?

Diyelim ki, www.site.com / articles /-biraz Article.php için bir istek varsa, somearticle.php geri dizin sayfasına yeniden yönlendirilir olmalıdır. Ben de URL "index" bölümünü gösteren url var istemiyorum. her şey olması gereken yerde site.com / endeksidir.

RewriteRule ^(.*)$ index.php?dk=$1 [L,QSA]

Tamam, ben şimdi ne olduğunu görmek ve daha iyi bana yardımcı olacak birine yardımcı olabilir düşünüyorum. Benim kural ile, benim yukarıdaki örnekte olduğu gibi tam, ben herhangi bir sorun ile geri benim index.php dosyasına aşağıdaki alabilirsiniz.

http://site.com/index/somethin/else/here/test.php

Here is what I need: I need to remove the index portion of the url. This url should be rewritten as: http://site.com/somethin/else/here/test.php

Bu yardımcı olur umarım.

2 Cevap

RewriteRule ^.*/(.*)$ /?dk=$1 [L,QSA]

... Sadece o dosya adı geçmek, ya da ... isterseniz

RewriteRule ^(.*)$ /?dk=$1 [L,QSA]

... Eğer tam yolunu istiyorsanız

Yeniden yazma www.site.com/index.php?dk=articles/some-article.php, sonra ne olduğunu olmak için url geçecekti?

RewriteRule ^/articles/(.*)$ index.php?dk=$1 [L,QSA]

Bu size www.site.com/index.php?dk=some-article.php vermelidir

RewriteRule ^/articles/(.*).php$ index.php?dk=$1 [L,QSA]

verir www.site.com/index.php?dk=some-article

Yoksa istiyorsun www.site.com/?dk=some-article?