2014-03-24 70 views
0

的htaccess重寫URL我目前使用.htaccess文件,它是這樣的:獲取與jQuery

RewriteRule ^(.*)/(.*)/?$ page.php?link=$1&sublink=$2

所有我能得到的是URL它顯示的方式,但我不能看到找回方法回到我什麼.htaccess掩蓋。

我用這個來解決我的問題

var sPageURL = window.location.search.substring(1); 
var sURLVariables = sPageURL.split('&'); 

for (var i = 0; i < sURLVariables.length; i++) { 
    var sParameterName = sURLVariables[i].split('='); 
    if (sParameterName[0] === 'link') { 
     $('a[href*="' + sParameterName[1] + '"]').addClass('active'); 
    } 
} 

此代碼返回我需要什麼,如果URL並不友好,但只有在這種情況下一部分。有誰知道如何解決這個問題?

+2

的jQuery/JavaScript的只能訪問當前的URL,沒有任何重定向是在服務器端做了什麼? – adeneo

+0

我越瞭解越好。 謝謝 –

回答

1

你可以只是把它作爲一個參數:

RewriteRule ^(.*)/(.*)(/?)$ page.php?link=$1&sublink=$2&original=$1/$2$3 
+0

我可以嘗試類似的東西,但所有的頁面都不同。這只是我使用的例子之一。我將不得不改變我的整個htaccess以適合我需要的JS –

+0

在重寫之前,沒有辦法看到原始請求是什麼,除非您以某種方式將它傳遞給腳本。 –

+0

只要我現在重新定義頁面,我會嘗試一些可行的方法。不管怎麼說,還是要謝謝你 –