0

我正在一个有很多个人资料的网站上工作。我想要的是,您可以简单地导航到其中一个带有类似 www.mywebsite.com/userX 的 URL 的配置文件(就像带有 twitter.com/userX 的 twitter)。

我已经知道如何通过使用 .htaccess 和 rewriterule 来实现这一点,但问题是它将整个 URL 更改为类似 www.mywebsite.com/?username=userX 的内容。它必须只加载一个特定的 PHP 文件而不重写地址栏中的 URL。

谁知道我怎么能做到这一点?

(ps对不起我的平均英语)

4

1 回答 1

1

见精品文章:

http://www.phpriot.com/articles/search-engine-urls

它解释说,是的,您需要一个看起来像这样的 mod_rewrite(放置在 .htaccess 文件中)规则:

RewriteEngine on
RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=$1

And this maps requests from

/news.php?news_id=63

to

/news/63.html

另一种可能性是用 forcetype 来做,它强制任何东西沿着特定的路径使用 php 来评估内容。因此,在您的 .htaccess 文件中,输入以下内容:

<Files news>
    ForceType application/x-httpd-php
</Files>

然后 index.php 可以根据 $_SERVER['PATH_INFO'] 变量采取行动:

<?php
    echo $_SERVER['PATH_INFO'];
    // outputs '/63.html'
?>
于 2012-08-30T11:14:33.463 回答