您好,我在重写方面很新.我有一个托管我的网站的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
发布评论