Salve ho un sito con questo file .htaccess :
il problema è che sul server quando vado a cliccare suCodice PHP:<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/forever/([^/]+).html
RewriteRule ^forever/([^/]+).html forever/index.php?pag=$1 [L]
RewriteCond %{REQUEST_URI} ^/admin/([^/]+).html
RewriteRule ^admin/([^/]+).html admin/index.php?pag=$1 [L]
RewriteCond %{REQUEST_URI} ^/faq/([^/]+).html
RewriteRule ^faq/([^/]+).html$ index.php?pag=faq&id=$1 [L]
RewriteCond %{REQUEST_URI} ^/forever.html
RewriteRule forever.html forever/index.php [L]
RewriteCond %{REQUEST_URI} ^/([^/]+).html
RewriteRule ([^/]+).html index.php?pag=$1 [L]
</IfModule>
php_flag "magic_quotes_gpc" "1"
php_flag "magic_quotes_runtime" "0"
php_flag "register_globals" "0"
php_flag "allow_url_fopen" "0"
www.miosito.it/faq/1.html mi ridireziona su faq.php e non su index.php?pag=faq&id=1 come descritto dalla regola, perchè?
Il bello è che sul server che ho qui in locale (cioè il pc sul quale creo e testo i siti) tale regola viene interpretata nella giusta maniera..
ho provato anche usando questo file .htaccess:
ma quando clicco su www.miosito.it/faq/1.htmlinvece di ridirezionarmi su index.php?pag=faq&cod=1 mi ridireziona su index.php?pag=1 ...ma chi glie lo dice? ovviamente sul server in locale questo file .htaccess funziona perfettametne.Codice PHP:RewriteEngine On
RewriteRule ^forever/([^/]+).html forever/index.php?pag=$1 [L]
RewriteRule ^admin/([^/]+).html admin/index.php?pag=$1 [L]
RewriteRule ^faq\/(.*)\.html$ index.php?id=$1&pag=faq [L]
RewriteRule forever.html forever/index.php [L]
RewriteRule ([^/]+).html index.php?pag=$1 [L]
php_flag "magic_quotes_gpc" "1"
php_flag "magic_quotes_runtime" "0"
php_flag "register_globals" "0"
php_flag "allow_url_fopen" "0"
Dove sbaglio?


Rispondi quotando