2017-04-01 68 views
0

我創建了一個htaccess規則,但它不起作用。 這裏是我的網址爲什麼我的htaccess規則不起作用

http://localhost/mat/site/brandlisting/21/page/2 

這是我爲它

RewriteRule brandlisting/(.*)(.*)/page/(.*) site/brandlisting?id=$1&page=$2 [L] 
RewriteRule brandlisting/(.*)(.*)/page site/brandlisting?id=$1&page=$2 [L] 

RewriteRule brandlisting/(.*)/ site/brandlisting?id=$1 [L] 
RewriteRule brandlisting/(.*) site/brandlisting?id=$1 [L] 
RewriteRule site/brandlisting/(.*)/?$ site/brandlisting?id=$1 [L] 

htaccess的規則有什麼不對? 我的htaccess規則有什麼瑕疵。

回答

0

您正在使用通配符貪婪模式正則表達式匹配單擊中的所有內容,使用下面的規則我假設您在站點文件夾中使用.htaccess。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^brandlisting/([\d]+)/page/([\d]+)$ brandlisting?id=$1&page=$2 [L] 
RewriteRule ^brandlisting/([\d]+)/?$ brandlisting?id=$1 [L] 
RewriteRule ^site/brandlisting/([\d]+)/?$ brandlisting?id=$1 [L] 
+0

它的工作原理。謝謝 –