使用htaccess从URL替换+符号

时间:2013-01-03 15:42:34

标签: .htaccess replace character

我想使用.htaccess文件更改我网站的网址:

http://godofindia.com/Guru+Saint+Mahatma-103/

http://godofindia.com/Guru-Saint-Mahatma-103/

我只想用+符号替换+号

请帮助

3 个答案:

答案 0 :(得分:0)

我不认为使用普通的.htaccess可以实现这一点。如果你真的需要更改你的URL,我会使用一个处理替换的小脚本(即PHP):

<?php
$uri = $_SERVER['REQUEST_URI'];

$new_uri = str_replace('+', '-', $uri);

header('Location: ' . $new_uri);

然后,使用RewriteRule重写对该脚本的请求:

RewriteEngine On
RewriteRule ^.*+.*$ rewrite-plus.php

答案 1 :(得分:0)

我发现了同样的问题,所以我使用“%20”代替“+”符号。

你可以查看一下,它可以在大多数情况下使用。在许多网站上,如果你写“测试+播放”或“测试%20play”都同样工作

愿这会帮到你

答案 2 :(得分:0)

尝试:

RedirectMatch 301 ^ /(。*)\%2 [抄送] $ / $ 1- $ 2