2017-02-10 35 views
0

我想處理多個php文件中的多個獲取請求。在這種情況下RewriteRule ^(.*)/?$ single-product.php?view_product=$1 [NC,L]部分工作正常,但RewriteRule ^m(.*)/?$ menu-products.php?view_menu=$1 [NC,L]部分不起作用。任何解決方案從多個php文件中處理多個獲取請求

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

還提供您的原始網址和必需的網址示例。 –

回答

0

第二條規則從不運行,因爲第一條規則與第一條規則匹配。交換它們:

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當我使用它時,我的頁面內容不會從數據庫中減速。我得到空白頁面沒有任何錯誤 –