i reindirizzamenti non funzionano da com\_redirect
<p>sto cercando di reindirizzare un url a un altro url e sto cercando di convincerlo a gestirlo.</p><p>in com\_redirect nell'amministratore di joomla, aggiungerò una voce per un url da reindirizzare a un secondo url, ma il reindirizzamento non avviene.</p><p>per esempio:</p><pre><code>source url: http://www.domain/menu?query=param destination url: http://www.domain/destination status: enabled </code></pre><p>ho impostato il mio file htaccess e la riscrittura degli url abilitati nella configurazione globale. cosa devo fare per far funzionare questo reindirizzamento?</p>
<p>non l'ho testato con redirect component ma non è possibile reindirizzare l'url con i parametri get poiché vengono passati in una variabile diversa in apache. quindi la tua fonte verrebbe ignorata.<br> dovresti scriverlo nel file .htaccess con impostazioni extra: (non testato)</p><pre><code>rewritecond %{query\_string} (^|&amp;)query=param(&amp;|$) [nc] rewritecond %{request\_uri} ^/menu [nc] rewriterule .* /destination [r=301,l] </code></pre><p>vedi per altri esempi:<br> <a href="https://wiki.apache.org/httpd/rewritequerystring">https://wiki.apache.org/httpd/rewritequerystring</a> <br> <a href="https://stackoverflow.com/questions/19165811/htaccess-rewrite-with-http-host-and-query-string">https://stackoverflow.com/questions/19165811/htaccess-rewrite-with-http-host-and-query-string</a> </p>
<p>è possibile utilizzare l'oggetto utente di joomla per questo.</p><pre><code>$user = jfactory::getuser(); // get the user object $app = jfactory::getapplication(); // get the application if ($user-&gt;id != 0) { // you are logged in } else { // redirect the user $app-&gt;redirect(jroute::\_('index.php?option=com\_users&amp;view=login')); } </code></pre><p>se desideri visualizzare un messaggio quando vengono reindirizzati, puoi utilizzare quanto segue:</p><pre><code>$msg = 'you must be logged in to view this content'; $app-&gt;redirect(jroute::\_('index.php?option=com\_users&amp;view=login'), $msg); </code></pre> non si può fare in html, dovrai impararti il php come minimo (codice che io consiglio vivamente). <p>è meglio inserire il link di rimozione al <code>href</code> e al gestore javascript nel <code>onclick</code>.</p><pre><code>&lt;a href="/123/remove/" onclick="removeme(132); return false"&gt;remove&lt;/a&gt; </code></pre><p>in questo modo gli utenti senza javascript potranno comunque utilizzare la tua app (ma con un reindirizzamento a un'altra pagina) e coloro che hanno abilitato javascript useranno la versione javascript. entrambi vedranno un link significativo nella barra di stato.</p><p>se l'azione è significativa solo in questa pagina (mostra/nascondi smth, carica più dati, ad esempio), non dovresti usare <code>&lt;a&gt;</code> tag qui. usa stile <code>&lt;span&gt;</code> con sottolineatura tratteggiata, ad esempio.</p><p>in entrambi i casi, è anche utile scrivere un attributo <code>title</code> sul tuo link che spieghi cosa accadrà (verrà mostrato nella descrizione comando), per gli utenti che non usano le barre di stato.</p> <p>ok, quindi si è scoperto che questo non era affatto un problema con joomla o k2, ma un problema con wamp. ho aumentato il php limite di memoria in php.ini a 512m e ho modificato index.php all'interno della radice dell'installazione di joomla e ho aggiunto quanto segue:</p><pre><code>ini\_set('memory\_limit', '512m'); </code></pre> <p>puoi usare <a href="http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook\_mail\_alter/7"><code>hook\_mail\_alter()</code></a> per cambiare l'indirizzo email "from" di qualsiasi email inviata dal tuo sito. l'indirizzo e-mail utilizzato deve essere conforme allo standard rfc, che è il titolo della domanda. ma i nomi degli utenti possono essere complicati e contenere caratteri illegali. c'è un commento sui documenti d6 che fornisce un esempio di codice per <a href="http://api.drupal.org/api/drupal/includes--mail.inc/function/drupal\_mail/6#comment-4899">formattando correttamente l'indirizzo e-mail</a> . il tuo codice sarebbe simile a ...</p><pre><code>function yourmodule\_mail\_alter(&amp;$message) { $message['from'] = $message['headers']['from'] = '"full name" &lt;email@address.com&gt;'; } </code></pre><p>inoltre, tieni presente che la semplice impostazione dell'indirizzo "da" potrebbe non avere i risultati desiderati in tutti i client di posta elettronica (vedi il <a href="http://drupal.org/node/656472">discussione sulla drupal</a> ). potrebbe inoltre essere necessario impostare "mittente", "errori su" e "risposta" in base alle proprie esigenze. tali valori si trovano nell'intestazione di <code>$message</code> variabile dall'esempio di codice sopra.</p> <p>mantieni viva la sessione eseguendo il ping di joomla tramite js:</p><pre><code>&lt;script&gt; setinterval(function(){ var xhttp = new xmlhttprequest(); xhttp.open('get', 'https://yourdomain.tld/index.php', true); xhttp.send(); },30000); &lt;/script&gt; </code></pre> allora, ho fatto un po' di prove come mi avete suggerito e ho sistemato gli indirizzi IP e DNS in modo automatico.
  
A questo punto mi si collega alla rete e al sito msn.it però non mi apre nessuna altra pagina di internet.
  
Altri suggerimenti? Ciao,
  

  
visita [questa pagina](https://twitter.com/account/begin_password_reset), poi inserisci il tuo nome utente e clicca sotto dove dice **Non ho accesso a questi dati**. Verrai reindirizzata su una pagina di supporto da dove poter richiedere aiuto per poter riaccedere al tuo account. 
  

  
a presto! probabilmente hai le porte aperte su pc ma non sul router.
vai sul prompt dei comandi
ovvero avvio->esegui
scrivici " command " senza virgolette ovviamente.
ti si apre una finestra, vero? scrivici " ipconfig/all "
ti appariranno una serie di dati.
segnati i numeri di indirizzo ip, gateway predefinito e server dhcp.
ora vai su pannello di controllo, connessioni di rete e clicca con il destro su la tua connessione e premi su proprietà. evidenzia ora "protocollo internet tcp/ip" e clicca su proprietà.
dovresti avere impostato "ottiene automaticamente ecc..". clicca invece su "utilizza il seguente ip" e inserisci i dati che avevi precedentemente copiato. su "subnet mask" devi mettere 255.255.255.0.
ora il tuo ip sarà sempre quello, in modo che il router ti riconosca sempre dato che non ti da lui l'indirizzo.
bene. ora vai su internet explorer e scrivi http://qui devi inserire l'indirizzo del gateway separato dai punti. esempio: http://23.235.54.1 
in questo modo avrai accesso alla configurazione del tuo router. 
se non ti si connette in questo modo dovrai farlo con telnet. vai su prompt dei comandi e scrivi "telnet numerodelgateway"... qui la faccenda si complica un po'... augurati che ti si connetta con ie ciao,
  

  
accedi alla configurazione del modem e controlla che il DHCP sia attivato 
  

  
~~# Per ogni problema... c'è una soluzione #~~