我试图进一步缩短url
,但是我也使用URL重写从URL中删除了.php
或.html
文件扩展名。我不能同时运行两者。
删除扩展名并尝试从
缩短链接site.com/profile.php?id= {用户名}
到
site.com/username。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-z]+)$ profile.php?id=$1 [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^\..*?$ $1.html [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^\..*?$ $1.php [NC,L]
我想做的第一件事就是工作,或者删除扩展名(但不能同时删除.html和.php),或者删除profile.php?id,不能全部删除。
答案 0 :(得分:0)
为什么要使用Rewrite?您可以
function processAjaxData(response, urlPath){
document.getElementById("content").innerHTML = response.html;
document.title = response.pageTitle;
window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath); }
如此处所示:How do I modify the URL without reloading the page?
编辑
我想你可以试试这个HERE