2014-03-24 30 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

只要我现在重新定义页面,我会尝试一些可行的方法。不管怎么说,还是要谢谢你 –