htaccess url用url中的多个php变量重写

时间:2016-10-22 07:01:53

标签: php .htaccess mod-rewrite url-rewriting rewriting

我需要为我的网站创建友好的网址
需要更改此网址:
http://sitename.com/pn?title=1100متر+ویلایی+گلابدره&id=117

这个网址包含utf-8字符到
http://sitename.com/1100متر+ویلایی+گلابدره

我还需要我的变量,如id,通过使用htaccess重写,我可以使用它们吗?

有没有一个好的文档,我可以更多地了解网址重写? 并且网址seo的网址重写好吗?


感谢

2 个答案:

答案 0 :(得分:2)

尝试这样,我不确定你传递的角色,你也需要在url中传递id以进行重写。如果有效,请告诉我。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/([\d]+)$ pn?title=$1&id=$2 [QSA,NC,L]

答案 1 :(得分:0)

这是您的代码

var currentURL = window.location.href;
var currentDomain = window.location.hostname;
function getParameterByName(name, url) {
    if (!url) {
      url = window.location.href;
    }
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}
window.history.pushState('page',document.title,getParameterByName('title'))