Ann*_*nno 1 php apache .htaccess mod-rewrite url-rewriting
嗨,我对重写事情很陌生。我有一个 Apache 主机正在托管我的网站,我需要重写 url 以使其看起来比当前更好。
所以我有这个链接http://www.kalah.co.za/content.php?page=Civil%20Tactical%20Training我希望它看起来像http://www.kalah.co.za/Civil-Tactical -培训.html
现在我可以用这段代码完成我猜的第一部分
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /content.php?page=$1 [L]
Run Code Online (Sandbox Code Playgroud)
但我还需要删除或更换 - 东西。我不知道什么对 SEO 更友好,任何建议和意见/建议将不胜感激。
PS:Windows 服务器和 apache 服务器的 .htaccess 在重写方面是否有所不同?
您可以在根 .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]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3264 次 |
| 最近记录: |