我想使用url重写来缩短我的url,但是它不起作用

时间:2019-08-16 16:05:33

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

我试图进一步缩短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,不能全部删除。

1 个答案:

答案 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