使用查询字符串更改URL

时间:2011-06-18 12:47:35

标签: php .htaccess url-rewriting

我一直在网上寻找并回答我的问题。但一切都不是正确的事。

所以我的问题是:

我正在创建自己的CMS,现在我遇到了网址问题。他们并不是真正的SEO友好。

创建新网页时,会获取网址:index.php?page=(id)。这并不能说明多少。所以我想要创造。

我是不是这样的网址:www.myurl.com/home而不是page=id。这可能吗?

我必须提一下,我稍后需要id号来编辑页面。我正在关注GET功能,以便能够编辑我的页面,并逐个显示它们。

感谢。 :o)

2 个答案:

答案 0 :(得分:1)

您正在寻找的内容称为语义网址。其他可以帮助您的关键字:.htaccessmod_rewrite

完整的解决方案太复杂,无法在此扩展,但基本的想法相当简单。

答案 1 :(得分:1)

尝试将.htaccess文件设置为以下内容:

RewriteEngine On
RewriteRule ^([^/]*).html$ index.php?page=$1 [L,NS]

通过这种方式,您可以将访问者看作yourdomain.com/home.html的内容翻译为php读取为yourdomain.com/index.php?page=home的内容,之后您当然可以使用包含您ID的翻译数组

$translationArray("home"=>1, "contact"=>2);
$id = $translationArray[ $_GET['page'] ]; // $id now contains 1