2016-12-17 3 views
0

Htaccess, который работает нормально ..Использовать? в URL переписывания

RewriteEngine On 
RewriteRule ^(css|images|js|jquery|highslide) - [L] 

RewriteRule ^products/(.*)/(.*)/([0-9])$ products.php?ac=viewProduct&id=$3&cid=0 [L] 

Теперь я хочу хочу, чтобы мой адрес, как это.

RewriteRule ^products/(.*)/(.*)/?id=([0-9])$ products.php?ac=viewProduct&id=$3&cid=0 [L] 

Значит я хочу добавить ?id= в мой URL после последнего .. Но это не работает.

Я также попытался обратную косую черту перед ?

Может ли один Просьба помочь?

ответ

0

Директива RewriteRule не может получить строку запроса, и поэтому вы не можете ее разобрать в выражении.

Вы должны были бы полагаться на RewriteCond директивы:

RewriteEngine On 
RewriteRule ^(css|images|js|jquery|highslide) - [L] 

RewriteRule ^products/(.*)/(.*)/([0-9])$ products.php?ac=viewProduct&id=$3&cid=0 [L] 

RewriteCond %{QUERY_STRING} ^id=([0-9])$ 
RewriteRule ^products/(.*)/(.*)/$ products.php?ac=viewProduct&id=%1&cid=0 [L] 
+0

Должны ли мы использовать подобный подход в '.htaccess' для [нашего вопроса] (http://stackoverflow.com/q/41205369/1527780). Не могли бы вы взглянуть и, вероятно, оставить предложение/решение? – marikamitsos

 Смежные вопросы

  • Нет связанных вопросов^_^