使用请求网址使用php清理网址

时间:2015-01-17 16:16:09

标签: php .htaccess

我的网站基于mp3,首先我的网站网址如下

http://website.com/mp3/song-name

由于一些搜索引擎优化的原因,我将其改为

http://website.com/song-name-mp3-download.html使用htaccess

    RewriteEngine On
    RewriteBase /
    RewriteRule ^mp3/([^/]+)/?$ $1-mp3-download.html [L,NC,NE,R=301]

但有一些问题,如(大写,重复短划线和特殊字符)   比如http://website.com/Song-Name.---mp3-download.html

我需要改变它

我需要网址:http://website.com/song-name-mp3-download.html

谢谢你提前

2 个答案:

答案 0 :(得分:0)

您可以在页面顶部使用此PHP代码:

<?php 
// $url is your current page's URL i.e.
$url = $_SERVER["SCRIPT_URI"] . '?' . $_SERVER["QUERY_STRING"];
if ( preg_match('/[A-Z]/', $url) ) {
    header("Location: " . preg_replace('/(\p{P})+/', '$1', strtolower($url))); 
    exit;
}
?>

答案 1 :(得分:-1)

尝试strolower($str); Strtolower应将所有大字母转换为小字母。 相反的是strtoupper