Şu anda, ben Wordpress 3.0 standart bir kurulum var ve htaccess dosyası gibi görünüyor.:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ben bazı otomatik olarak oluşturulan sayfaları sağlamak, ama Wordpress tema içinde tutmak böylece URL'leri yeniden yazmak istiyorum. Örneğin, gidiyoruz /event/123/
Wordpress mevcut sayfasında olmadan, benim veritabanından olay # 123 ayrıntıları çekmek gerekir.
Ben Wordpress bir "genel olay" sayfası (örneğin /event/generic/
) oluşturmak ve bu gibi bir parametre almak zorunda diye düşünüyordum:
RewriteRule ^event/(\d+)/$ /event/generic/?q=$1 [L]
Ancak, bu işe görünmüyor, sadece Wordpress 404 sayfa beni alır. Ben burada Wordpress bir sürü soran olabileceğini düşünüyorum, ama kesinlikle mümkün değil mi?
Ben düşündüm sadece başka çözüm tema içinde 404.php kesmek olacaktır.
Update
Benim .htaccess
bu gibi görünüyor:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^eventtest/(\w+)/$ /events/event-single/ [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ben daha sonra, /eventtest/testing/
giderseniz:
$_SERVER['REQUEST_URI'] is /eventtest/testing/
$_SERVER['REDIRECT_URL'] is /events/event-single/
/events/event-single/
sayfa Wordpress var, ama ben /eventtest/testing/
giderseniz, ben bir 404 sayfa olsun.