多个重写网址:domain.tld / posts.php?blog =& id = to domain.tld / posts / blog / id

时间:2013-04-09 15:11:01

标签: .htaccess mod-rewrite url-rewriting rewrite

我如何重写我的网址 由此 ?的使用domain.tld / posts.php博客=安培; ID =

到这一个:

使用domain.tld /文章/博客/ ID

1 个答案:

答案 0 :(得分:1)

在脚本中构建您的网址以形成:/posts/blog/id并使用mod_rewrite重写此内容。

.htaccess档案的内容:

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteRule ^([0-9a-zA-Z\-]+?)/([0-9a-zA-Z\-]+?)?/([0-9a-zA-Z\-]+?)?$ $1.php?blog=$2&id=$3
</IfModule>

例如:http://so.localhost/posts/YourBlog/YourIDposts.php代码:

<?php
    var_dump($_GET);

结果:

array (size=2)
  'blog' => string 'YourBlog' (length=8)
  'id' => string 'YourID' (length=6)

我希望我能帮忙。