2017-02-10 36 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当我使用它时,我的页面内容不会从数据库中减速。我得到空白页面没有任何错误 –