2017-02-10 9 views
0

複数のPHPファイルから複数のget要求を処理したい。このシナリオでは、RewriteRule ^(.*)/?$ single-product.php?view_product=$1 [NC,L]部分は正常に動作していますが、RewriteRule ^m(.*)/?$ menu-products.php?view_menu=$1 [NC,L]部分は機能しません。どんな解決策ですか?異なるPHPファイルから複数のget要求を処理する

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^(.*)/?$ single-product.php?view_product=$1 [NC,L] 
RewriteRule ^m(.*)/?$ menu-products.php?view_menu=$1 [NC,L] 

RewriteCond %{THE_REQUEST} ^.*/index\.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L] 
+0

元のURLと必要なURLの例も示します。 –

答えて

0

第2のルールは、最初のルールが一致するため実行されません。スワップ:

RewriteRule ^m(.*)/?$ menu-products.php?view_menu=$1 [NC,L] 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^(.*)/?$ single-product.php?view_product=$1 [NC,L] 
+0

作品はありません!問題はexample.com/m/$variableで、私のページのコンテンツはデータベースから遅くならない。私は何のエラーもなく空白のページを得る –

関連する問題