使用htaccess将php查询字符串转换为seo url

时间:2018-01-16 08:03:08

标签: php .htaccess

Currenlty我使用以下PHP查询字符串从MySQL数据库获取所有数据:

ccroipr.php?id=201801161516084475

来自此链接:

<a href="ccroipr.php?id=201801161516084475">Profile</a>

现在

我希望网址应为ccroipr-201801161516084475

从此链接

<a href="ccroipr-201801161516084475">Profile</a>

currenlty,使用以下.htaccess规则:

RewriteEngine On
RewriteRule /(.*)/(.*)/$ ccroipr.php?id=$1

它正在接受此网址:

ccroipr?201801161516084475

不是这一个:

ccroipr-201801161516084475

我怎样才能使用.htaccess?

更新

Ajax / jQuery代码

$('#register').submit(function( e ) {
    e.preventDefault();        
    var formData = $('form').get(0);    
    $.ajax({
        type : 'POST', 
        dataType : 'html',
        data: new FormData(formData),
        url : 'process/ccroipr-cat-p.php', 
        cache:false,
        contentType: false,
        processData: false,
        beforeSend : function () {
            $('#result').html( 'Please wait...' );
            $('#registerButton').prop('disabled', true);
        },
        success : function ( result ) {            
            $('#registerButton').prop('disabled', false);
            $('#result').html( result );
        }
    });
});

2 个答案:

答案 0 :(得分:2)

您可以使用-作为分隔符来使用此规则:

Options -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?[^-]*-(.+?)/?$ ccroipr.php?id=$1 [L,QSA]

答案 1 :(得分:0)

也许你可以试试这个,为我工作。

&(**tmp)