换空间 php 空白,php – 使用htaccess替换空间

嗨我在我的htaccess中有这个代码

Options +FollowSymLinks

RewriteEngine On

RewriteBase /

RewriteCond %{THE_REQUEST} \s/+single\.php\?title=([^\s&]+) [NC]

RewriteRule ^ /%1? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)$single.php?title=$1 [NE,L,QSA]

我在网址中有空格,需要用短划线( – )替换它们

我怎样才能做到这一点;

这是我要测试的一个页面

http://www.einfogarden.com/%D8%B1%D8%AC%D9%8A%D9%85%20%D8%A7%D9%84%D8%AA%D9%85%D8%B1%20%D9%88%D8%A7%D9%84%D8%AD%D9%84%D9%8A%D8%A8

解决方法:

你有这样的规则:

Options +FollowSymLinks

RewriteEngine On

RewriteBase /

RewriteCond %{THE_REQUEST} \s/+single\.php\?title=([^\s&]+) [NC]

RewriteRule ^ %1/? [R=302,L,NE]

## Adding a trailing slash

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?\s]

RewriteRule [^/]$%{REQUEST_URI}/ [L,R=301]

# convert %20 to -

RewriteRule "^(\S*) +(\S* .*)$" $1-$2 [N,NE]

RewriteRule "^(\S*) (\S*)$" $1-$2 [L,R=302,NE]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+?)/?$single.php?title=$1 [NE,L,QSA]

标签:htaccess,php

来源: https://codeday.me/bug/20191001/1839809.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值