2016-11-08 8 views
1

Я знаю, что есть много дублирующихся сообщений об этом, но до сих пор ничего не работало.RewriteRule с параметрами url

Я пытаюсь использовать правила перезаписи для преобразования /articulo.html?id=friendly-url в /articulo/friendly-url

Это то, что я использовал в .htaccess без успеха:

RewriteEngine On 
RewriteRule ^articulo/(.*)$ /articulo.html?id=$1 [L] 

Edit:

Это js, который ищет идентификационный параметр:

var getUrlParameter = function getUrlParameter(sParam) { 
    var sPageURL = decodeURIComponent(window.location.search.substring(1)), 
     sURLVariables = sPageURL.split('&'), 
     sParameterName, 
     i; 
     console.warn(sPageURL); 
     console.warn(sURLVariables); 

    for (i = 0; i < sURLVariables.length; i++) { 
     sParameterName = sURLVariables[i].split('='); 

     if (sParameterName[0] === sParam) { 
      return sParameterName[1] === undefined ? true : sParameterName[1]; 
     } 
    } 
}; 

ответ

2

Попробуйте его например,

Options -Multiviews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^articulo/(.*)$ articulo.html?id=$1 [L] 
+0

Нет, результат такой же. Он загружает articulo.html, без css и js из-за изменения маршрута. Js, который ищет id param, тоже не работает. – cerealex

+0

Для правильной загрузки css и js используйте '' в вашем разделе. –

+0

Это работает, но это не решает проблему сценария, который не может проверить идентификатор из-за изменения URL. Я предполагаю, что это намеченный путь, и мне нужно реорганизовать код для поиска идентификатора после /? – cerealex

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