Wordpress özel mod_rewrite - totalnoob?

Wordpress kurulumum için özel bir mod_rewrite kuralı oluşturmaya çalışıyorum, zaten korumak istediğim sayfa yapmam için özel bir kuralım var.

The new custom rule i'd like to make is whenever there's a get variable like: www.mysite.com/?profile=username

I want to make it look like: www.mysite.com/username

Bu benim geçerli .htaccess dosyası:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Ben genel olarak ve özellikle wordpress için mod yeniden yazma hakkında php.net ve birçok öğretici baktım, ama hepsi sadece başımın üzerinde düz gidiyor, ben bunu anlamıyorum. Birileri bana bu konuda biraz ilerleme sağlamak için biraz yardım edebilirse gerçekten takdir edersem, gerçekten kafamı mod_rewrite almak istiyorum.

Yeni bir RewriteRule oluşturmam gerektiğini varsayıyorum, ama alabildiğim kadarıyla.

Teşekkürler dürüst

0
Evet, sağın biraz kafam karışmıştı, yavaşça kafamı buralara alıyorum, ama söylemek istediğim şey bu.
katma yazar frankstuner, kaynak
Arka ucunda mysite.com/username ’in mysite.com/?profile=username olduğunu mu kastediyorsunuz?
katma yazar Mel Boyce, kaynak

1 cevap

Ne yapmak istediğinizi gerçekleştirmek zor, en azından söylemek zor. Gelen istekleri ayrıştırmak için ek bir PHP dosyası gerekir çünkü .htaccess'in URL'nin USERNAME kısmının aslında bir kullanıcı adı olup olmadığını bilmesinin bir yolu yoktur.

Bahsettiğim PHP dosyası, kullanıcı tablosunu veritabanından yükler ve $ _GET ['profile'] ile girişleri karşılaştırır ve eşlemede /? Profile = USERNAME

Eşleşme yoksa, sadece index.php'ye geçer.

Ancak, burada çok daha kolay bir çözüm var;

RewriteRule ^profile/([^/]+)$ ?profile=$1 [L]

What this does is rewrite from /profile/username to /?profile=username

Tam olarak aradığınız şey değil, uygulamak çok daha kolay. Kural, .htaccess dosyasındaki RewriteRule ^ index \ .php $ - [L] kodunun hemen altına gitmelidir.

Herhangi bir sorunuz varsa, burada neler olduğunu açıklamaktan mutluluk duyarım.

0
katma
Muhtemelen idare etmiyorsunuz çünkü profil = $ 1 düzgün bir şekilde. Belirttiğim gibi ek bir dosyaya ve Wordpress'in index.php dosyasında test etmeye ihtiyacınız olacak.
katma yazar Dan Ambrisco, kaynak
Hey @dambrisco Cevabınız için teşekkürler
katma yazar frankstuner, kaynak
Güncelleme satırını sadece .htaccess'e ekledim, ancak URL'yi denediğimde 404'le karşılaştım./profile/username to /? profile = kullanıcı adı, aslında sonra olduğum şeydir.
katma yazar frankstuner, kaynak