2014-12-16 23 views
10

Asla yaşadığım bir sorunum var ve nedenini bulamıyorum. Sitemi başka bir ana bilgisayara taşıdım ve şimdi $ _GET değişkenlerini "okuyor". http://whatever.com/path?filtro=si&provincia=Santa+Fe&localidad=Rosario Ve bu çağırırsanız:

Bu url var "hola" hariç

$localidad = $_GET['localidad']; 
$provincia = $_GET['provincia']; 
$filtro = $_GET['filtro']; 

echo $localidad; 
echo "hola"; 
echo $provincia; 
echo $filtro; 

Hiçbir şey baskılar, hiçbir PHP hata var. İşte benim .htaccess var: Im a WordPres sitesinde çalışan

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

, belki Kalıcı Bağlantılar falan bir ilgisi vardır, Im gerçekten kaybetti. Çok teşekkür ederim, yardımın için minnettarım. Bu alışkanlık okumak böylece

DÜZENLEME

benim .htacces değiştirildi ve sayfa kırdı ben wordpress ayarları permalink ve

- Post Name http://luminias.com/index.php/example-page/ 

bunları ayarlamak için gitti ve şimdi ÇALIŞIR ama, şimdi bu thw url geçerli:

http://whatever.com/index.php/path/?filtro=si&provincia=Santa+Fe&localidad=Rosario

Ve n tüm $ _GET, ama ben yazdırır eed tüm parametre için function.php içinde add_rewrite_tag fonksiyonunu ekle

+0

Wich dosyasında bunu yankılanmak ister misiniz? Nerede nokta '/ yol' nedir? – vaso123

+0

Bunlar .htaccess'inizin _full içeriği_? PHP'nin hata raporlamasını/gösterimini etkinleştirin ve '$ _GET' değerini şu şekilde kontrol edin: var_dump ($ _ GET); '. Senaryonuzun üstünde 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'GET doldurulmazsa, tanımlanmamış dizi endeksleri ile ilgili bildirimler alırsınız. –

+0

@MichaelBerkowski teşekkürler, ben yaptım ve bu geldi: 'Uyarı: Tanımsız dizin: e yerel dizin: \ kunden \ homepages \ 1 \ d456765835 \ www \ Luminias \ wp-content \ themes \ twentytwelve \ puntosdeventas.php on line 44' Ve bu bir FEW kez, her dosya için tüm çağrı olsun. –

cevap

2

"/index.php/" gone ..:

function custom_rewrite_tag() { 
     add_rewrite_tag('%localidad%', '([^&]+)'); 
} 
add_action('init', 'custom_rewrite_tag', 10, 0); 

Ve kullanarak şablonda parametrenizi çağırabilir

$wp_query->query_vars['localidad'] 

İşte full documentation

Not olduğunu bir yeniden yazılmış URL wi üzerinde $_GET kullanarak yeniden yazma, querystring değişkenleri içeriyor olsa bile çalışmaz. $wp_query kullanmanız gerekir.

+0

Cevabınız için teşekkürler, ama bu işe yaramadı. Önceki sunucumda harika çalıştı, onun bir form yöntemi URL yeniden yazıyor GET, ben şimdi neden çalışmaz anlamıyorum –

+0

Sadece test amaçlı ve sonuç kontrol etmek için POST yöntemi kullanmayı deneyin .. –

+0

Neden bir $ _GET parametre çalışması gerekir Yeniden yazılan bir URL’de tam olarak? Bugün yeniden yazılmış URL'lerden oluşan ve hala $ _GET parametrelerine erişimi olan bir sayfayı güncelledim. –

İlgili konular