.htaccess URL重写并删除%20

编程入门 行业动态 更新时间:2024-10-22 08:07:58
本文介绍了.htaccess URL重写并删除%20的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

您好,我在重写方面很新.我有一个托管我的网站的Apache主机,我需要重写url以使其看起来比当前更好.

Hi Im very new at the rewriting thing. I have an Apache host that is hosting my website and I need to make the url rewrite to make it just look better than it currently is.

所以我有此链接 www.kalah .co.za/content.php?page = Civil%20Tactical%20Training ,我希望它看起来像 www.kalah.co.za/Civil-Tactical-Training.html

So I have this link www.kalah.co.za/content.php?page=Civil%20Tactical%20Training and i want it to look like www.kalah.co.za/Civil-Tactical-Training.html

现在我可以用这段代码做第一件事了

Now I can do the first bit I guess with this code

RewriteEngine On RewriteRule ^([^/]*)\.html$ /content.php?page=$1 [L]

但是我还需要删除或替换-东西.我不知道SEO更友好,任何建议和建议都会被赞赏.

But I need to also remove or replace the - things. I don't know what is more SEO friendly and any suggestions and advice / recommendations will be appreciated.

PS:Windows服务器和apache服务器的.htaccess在重写方面也有所不同吗?

PS: Also is the .htaccess from a windows server and apache server different in terms of re-writes ?

推荐答案

您可以在根.htaccess中包含以下规则:

You can have these rules in your root .htaccess:

RewriteEngine On RewriteBase / # external redirect from actual URL to pretty one (remove query string) RewriteCond %{THE_REQUEST} \s/+content\.php\?page=([^\s&]+) [NC] RewriteRule ^ %1? [R=302,L,NE] # convert all space (%20) to hyphen RewriteRule "^(\S*) +(\S* .*)$" $1-$2 [N,NE] RewriteRule "^(\S*) (\S*)$" $1-$2 [L,R=302,NE] # rewrite rule to call actual PHP handler RewriteRule ^([^./]+)\.html$ content.php?page=$1 [L,QSA,NC]

更多推荐

.htaccess URL重写并删除%20

本文发布于:2023-11-01 20:16:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1550307.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:重写   htaccess   URL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!