搜索引擎友好的URL

时间:2011-05-23 19:43:47

标签: php apache .htaccess seo search-engine

我正在努力构建我的第一个搜索引擎友好的CMS。我知道也许拥有SEO网站的最大关键之一就是拥有搜索引擎友好的URL。所以有这样的链接:

http://www.mysite.com/product/details/page1

将导致比这样的排名更好的排名:

http://www.mysite.com/index.php?pageID=37

我知道要像第一个那样创建网址,我有两个选项之一:

  • 使用Web技术(在本例中为PHP)来创建目录结构
  • 利用Apache的mod_rewrite加载项将这些URL传递给PHP处理器

就PHP而言,我对任何事情都很满意。但是,我认为第一种选择更难维护。

有人可以告诉我如何编写.htaccess文件,该文件将:

  • 默默地将SEO URL引导至处理器脚本
  • 如果请求的URL是服务器上的实际目录,则
  • 不重定向

有没有比我尝试的方式更好的方法?

2 个答案:

答案 0 :(得分:7)

您可以使用.htaccess进行apache,在web的根文件夹中创建文件主要是“htdocs”将其命名为“.htaccess”将下一个内容添加到其中

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    Options -Indexes
</IfModule>

在您的php文件中,您可以访问$ _GET

中的数据
$_GET['url'];

然后您可以使用数据来解析您需要的内容。

答案 1 :(得分:0)

是的,第一个选项很难维护。如果您想更改页面的标题,则需要重新计算所有页面。

最简单的方法是使用名为product.phpproduct/details.php的PHP文件,并使用$_SERVER\['PATH_INFO'\]变量来确定客户端请求的内容。