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

htaccess url rewriting with multiple php vars in url

我需要为我的网站创建友好的 urls

需要更改此 url:
http://sitename.com/pn?title=1100متر+ویلایی+گلابدره&id=117

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

我还需要像 id 这样的变量,通过使用 htaccess 重写我还能使用它们吗?

有没有我可以了解更多关于 url 重写的好文档?
url 重写对网站 seo 有好处吗?


谢谢

这是您的代码

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'))

这样试试,我不确定你传递的字符是什么,而且你也需要在 url 中传递 id 才能重写。如果有效请告诉我。

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