2016-05-12 8 views
1

こんにちは私は次のhtaccessを使用しています。私はそれが最初のルールにリダイレクトされた2 variables.Butを渡している二番目のルールで1 variable.Itの作業fine.Butを渡している最初のルールでPHP htaccess複数変数

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] 

。 これを解決してください。私は渡している

最初のURLは次のとおりです。./Products.php?category=catname

2番目のURLの受け渡しは次のとおりです。./ViewProduct.php?category=catname&product=productを使用でき

答えて

0

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

おかげbro.Itの作業私が働いているfine.Nowサブドメイン。プロジェクトをドメインに移動すると、htaccessファイルで行う必要があるすべての変更があります。してください。 –

+0

ドメインの変更はありません。あるいは最終的には 'RewriteBase'です。 – Croises

+0

ok bro .. ..ありがとう –