2016-05-12 15 views
1

Hallo Ich benutze die folgenden htaccess.PHP htaccess mehrere Variablen

RewriteEngine On 
RewriteBase /JustSnacksNew/ 


RewriteCond %{THE_REQUEST} /Products\.php\?category=([^\s&]+) [NC] 
RewriteRule^%1? [R=302,L] 
RewriteCond %{THE_REQUEST} /Products\?category=([^\s&]+) [NC] 
RewriteRule^%1? [R=302,L] 
RewriteRule ^([A-Z,0-9,a-z-]+)$ Products.php?category=$1 [L,NC,QSA] 

RewriteCond %{THE_REQUEST} /ViewProduct\.php\?category=([^\s&]+)&product=([^\s&]+) [NC] 
RewriteRule^%1? [R=302,L] 
RewriteCond %{THE_REQUEST} /ViewProduct\?category=([^\s&]+)&product=([^\s&]+) [NC] 
RewriteRule^%1? [R=302,L] 
RewriteRule ^([A-Z,0-9,a-z-]+)$ ViewProduct.php?category=([^\s&]+)&product=$1 [L,NC,QSA] 

# PHP hiding rule 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [L] 

In der ersten Regel in der zweiten Regel arbeitet fine.But ein variable.It für das ich mich vorbei, ich bin vorbei zwei variables.But es in der ersten Regel wird umgeleitet wird. Bitte helfen Sie mir, das zu beheben.

erste URL Ich bin vorbei ist: ./Products.php?category=catname

zweite URL Gang ist: ./ViewProduct.php?category=catname&product=product

Antwort

0

Sie verwenden können:

RewriteEngine On 
RewriteBase /JustSnacksNew/ 

RewriteCond %{THE_REQUEST} /ViewProduct(?:\.php)?\?category=([^&]+)&product=([^\s&]+) [NC] 
RewriteRule^%1/%2? [R=302,L] 
RewriteCond %{THE_REQUEST} /Products(?:\.php)?\?category=([^\s&]+) [NC] 
RewriteRule^%1? [R=302,L] 

# skip all files and directories from rewrite rules below 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

# PHP hiding rule 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [L] 

RewriteRule ^([A-Z,0-9-]+)/?$ Products.php?category=$1 [L,NC,QSA] 
RewriteRule ^([A-Z,0-9-]+)/([A-Z,0-9-]+)/?$ ViewProduct.php?category=$1&product=$2 [L,NC,QSA] 
+1

dank bro.It der Arbeits fine.Now ich arbeite sub domain.When ich das Projekt in die Domäne verschieben, was sind alle Änderungen, die ich in htaccess-Datei tun müssen. Bitte. –

+0

Nichts ändern für die Domäne. Oder eventuell 'RewriteBase'. – Croises

+0

ok bro .. Danke –