-2

我如何从这个 domain.tld/posts.php?blog=&id=重写我的网址

对此:

domain.tld/posts/blog/id

4

1 回答 1

1

在脚本中构建您的 url 以形成:/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>

例如:forhttp://so.localhost/posts/YourBlog/YourIDposts.phpwith 代码:

<?php
    var_dump($_GET);

结果:

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

我希望我有所帮助。

于 2013-04-09T15:35:09.123 回答