Visualizzazione risultati 1 fino 3 di 3
Like Tree1Likes
  • 1 Post By dreadnaut

Discussione: Non riesco a ricevere $_GET aggiuntivi con RewriteRule

  1. #1
    Data registrazione
    20-04-2014
    Messaggi
    149

    Post Non riesco a ricevere $_GET aggiuntivi con RewriteRule

    Ho già chiesto qui e quanto pare dovrebbe essere automatico, ma non lo è.

    Ripropongo il problema:
    Ho questo:
    Codice:
    RewriteRule ^cards/([^/]*)/([^/]*)$ /cards/?name=$1&page=$2 [L]
    Se provo ad aggiungere un link al link non riscritto e faccio un
    Codice PHP:
    <?php var_dump($_GET); ?>
    visualizzo tutti i get, se invece lo faccio col link riscritto visualizzo solo i GET specificati nell'.htaccess.

    ecco il resto (redatto) dell'htaccess
    Codice:
    #ErrorDocument 404 /system/not_found.php
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301,NE]
    
    ErrorDocument 404 /system/not_found.php
    RewriteRule ^(it|en)/(.*)$ /system/lang/?l=$1
    RewriteRule ^cards/([^/]*)/([^/]*)$ /cards/?pokemon=$1&page=$2 [L]
    #RewriteRule ^cards/([^/]*)/([^/]*)/([^/]*)$ /cards/?pokemon=$1&page=$2&page250=$3 [L]
    
    
    ExpiresActive On
    ExpiresDefault "access plus 10 days"
    ExpiresByType text/css "access plus 1 day" 
    ExpiresByType text/plain "access plus 2 seconds" 
    ExpiresByType image/gif "access plus 1 month" 
    ExpiresByType image/png "access plus 1 month" 
    ExpiresByType image/jpeg "access plus 1 month" 
    ExpiresByType application/x-javascript "access plus 1 month" 
    ExpiresByType application/javascript "access plus 1 week" 
    ExpiresByType application/x-icon "access plus 3 month" 
    
    
    
    
    
    # comprimere testo, html, javascript, css, xml:
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    
    
    
    
    # blocca i visitatori indicati
    #<IfModule mod_rewrite.c>
    #SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
    #SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
    #Deny from env=HTTP_SAFE_BADBOT
    #</ifModule>
    
    #appcache mime
    AddType text/cache-manifest .appcache
    
    RewriteRule ([0-9]{3}) risultato.php?q=$1 [L,NC,R=301]
    Qualcuno sa qual è il motivo o se è colpa di Altervista?
    L'utente su Stack suggeriva enable rewrite logging. Non so se può essere utile.

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Se usi WordPres non necessiti di tale codice, ma piuttosto https://developer.wordpress.org/refe...add_query_arg/ oppure invece di passare la query se non è una directory o se non è un file fai il redirect al file index.php (come fa il codice .htaccess di WordPress)
    Comunque significa /path/index.php?a=a (con il web server impostato è la referenza di /path/?a=a poiché il web server aggiunge index.php internamente, o meglio il contenuto di index.php e eventualmente avvia il parser php per convalidare il codice nonché eseguire il codice).
    La domanda successiva è: come nascondere index.php dalla barra degli indirizzi del browser? Sempre come fa WordPress il redirect di index.php.
    La prossima domanda: il codice .htaccess di WordPress? Google search ne è consapevole
    Ultima modifica di darbula : 04-12-2022 alle ore 17.19.24

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Il commento su StackOverflow che hai indicato è incorretto. Come ti hanno risposto sotto, manca il flag QSA, cioé "Query String Append".
    alemoppo likes this.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •