2016-11-08 6 views
1

これについて何千もの重複した投稿があることは知っていますが、これまでのところ私のために何も働いていません。URLパラメータを持つRewriteRule

私は /articulo.html?id=friendly-urlこれは私が成功せず、.htaccessファイルで使用してきたものです

/articulo/friendly-urlに変換するために書き換えルールを使用しようとしている

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

編集:

これがあるとidパラメータを検索する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

いいえ、結果は同じです。経路変更のために、cssとjsなしでarticulo.htmlを読み込みます。 idパラメータを探すjsは動作しません。 – cerealex

+0

cssとjsを正しく読み込むには、あなたの頭のセクションで ''を使います。 –

+0

これはうまくいきますが、URL変更のためにスクリプトがidを確認できないという問題は解決しません。私はこれが意図された方法だと思うし、/の後のidを探すためにコードをリファクタリングする必要がありますか? – cerealex

関連する問題