Visualizzazione dei risultati da 1 a 8 su 8

Discussione: htaccess joomla

  1. #1
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999

    htaccess joomla

    Buongiorno

    devo aggiungere una regola all'htaccess di joomla

    Nello specifico ho una pagina store.html che viene raggiunta anche se scrivo solo store

    A questa pagina devo passare un parametro pippo, facendola diventare del tipo store/pippo

    in modo da averla come se fosse store.html?nome=pippo

    Ma non ci riesco nemmeno con le minacce di spegnimento del server........

    ho usato questo:
    codice:
    #RewriteCond %{DOCUMENT_ROOT}/store/$1 !-f
    RewriteRule ^/store/([0-9]+)/?$ /store.html?nc=$1
    La prima è commentata perché probabilmente dà problemi......

    Idee?

    Grazie
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Io proverei a dare un occhiata qua http://stackoverflow.com/questions/1...ut-changing-th potrebbe far e al caso tuo...

  4. #4
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Magari posta l'htaccess per intero, non è chiaro questo passaggio:
    Nello specifico ho una pagina store.html che viene raggiunta anche se scrivo solo store
    Potrebbe essere un'altra regola o il MultiViews

    la regola che hai postato modificala così:
    codice:
    RewriteRule ^store/([0-9]+)/?$ /store.html?nc=$1
    funziona a patto che pippo sia un numero e che non vada in conflitto con altre regole/impostazioni
    http://httpd.apache.org/docs/current...hat_is_matched

    con la RewriteCond, non so cosa volevi controllare, spiegati meglio

  5. #5
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Questo è il .htaccess, quello di joomla
    codice:
    ##
    # @package		Joomla
    # @copyright	Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.
    # @license		GNU General Public License version 2 or later; see LICENSE.txt
    ##
    
    ##
    # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
    #
    # The line just below this section: 'Options +FollowSymLinks' may cause problems
    # with some server configurations.  It is required for use of mod_rewrite, but may already
    # be set by your server administrator in a way that dissallows changing it in
    # your .htaccess file.  If using it causes your server to error out, comment it out (add # to
    # beginning of line), reload your site in your browser and test your sef url's.  If they work,
    # it has been set by your server administrator and you do not need it set here.
    ##
    
    ## Can be commented out if causes errors, see notes above.
    Options +FollowSymLinks
    
    ## Mod_rewrite in use.
    
    RewriteEngine On
    
    ## Begin - Rewrite rules to block out some common exploits.
    # If you experience problems on your site block out the operations listed below
    # This attempts to block the most common type of exploit `attempts` to Joomla!
    #
    # Block out any script trying to base64_encode data within the URL.
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Block out any script that includes a <script> tag in URL.
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    # Block out any script trying to set a PHP GLOBALS variable via URL.
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Block out any script trying to modify a _REQUEST variable via URL.
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Return 403 Forbidden header and show the content of the root homepage
    RewriteRule .* index.php [F]
    #
    ## End - Rewrite rules to block out some common exploits.
    
    ## Begin - Custom redirects
    #
    # If you need to redirect some pages, or set a canonical non-www to
    # www redirect (or vice versa), place that code here. Ensure those
    # redirects use the correct RewriteRule syntax and the [R=301,L] flags.
    #
    ## End - Custom redirects
    
    ##
    # Uncomment following line if your webserver's URL
    # is not directly related to physical file paths.
    # Update Your Joomla! Directory (just / for root).
    ##
    
    # RewriteBase /
    
    ##REGOLE STORE
    RewriteRule ^/store/([0-9]+)/?$ /store.html?nc=$1
    
    ## Begin - Joomla! core SEF Section.
    #
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    #
    # If the requested path and file is not /index.php and the request
    # has not already been internally rewritten to the index.php script
    RewriteCond %{REQUEST_URI} !^/index\.php
    # and the request is for something within the component folder,
    # or for the site root, or for an extensionless URL, or the
    # requested URL ends with one of the listed extensions
    RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
    # and the requested path and file doesn't directly match a physical file
    RewriteCond %{REQUEST_FILENAME} !-f
    # and the requested path and file doesn't directly match a physical folder
    RewriteCond %{REQUEST_FILENAME} !-d
    # internally rewrite the request to the index.php script
    RewriteRule .* index.php [L]
    #
    ## End - Joomla! core SEF Section.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  6. #6
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    store.html è un file reale o viene gestito dal rewrite?
    codice:
    # or for the site root, or for an extensionless URL, or the
    # requested URL ends with one of the listed extensions
    RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
    mi vien da pensare la seconda, oppure MultiViews è attivo.
    Così non funziona?
    codice:
    RewriteRule ^store/([0-9]+)/?$ /store.html?nc=$1

  7. #7
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    store è gestito dal rewrite, come hai intuito

    No, non funziona nemmeno così...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  8. #8
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Se l'url su cui fai il test è del tipo dominio/store/numero/ e non dominio/store/parola/ , la regola funziona correttamente (testa l'intero htaccess in una cartella con solo index.php, stampa $_GET).

    Se ricevi un 404, controlla qual'è l'url che non riesce a trovare. se ricevi un errore differente, qual'è? Ma soprattutto, l'errore te lo restituisce apache o Joomla! ?

    Mi sa che non esiste nessuna route in Joomla! che faccia il match di /store/numero e ragionandoci su direi che non ti serve nemmeno modificare l'htaccess.
    vedi qui:
    http://docs.joomla.org/Search_Engine_Friendly_URLs
    Limitations

    It is important to note creating a menu item is the only way for a Joomla! user to define a route that leads to a specific component. It is, however, possible to create a route without showing it on the site (in a menu). An often-applied method is to create a menu item in a menu that isn't displayed anywhere. Such a menu is usually called a hidden menu.
    http://docs.joomla.org/Menu

    Ma non ho mai lavorato con Joomla!, quindi prendi quello che dico con le pinze

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.