我正在努力构建我的第一个搜索引擎友好的CMS。我知道也许拥有SEO网站的最大关键之一就是拥有搜索引擎友好的URL。所以有这样的链接:
http://www.mysite.com/product/details/page1
将导致比这样的排名更好的排名:
http://www.mysite.com/index.php?pageID=37
我知道要像第一个那样创建网址,我有两个选项之一:
mod_rewrite
加载项将这些URL传递给PHP处理器就PHP而言,我对任何事情都很满意。但是,我认为第一种选择更难维护。
有人可以告诉我如何编写.htaccess
文件,该文件将:
有没有比我尝试的方式更好的方法?
答案 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.php
或product/details.php
的PHP文件,并使用$_SERVER\['PATH_INFO'\]
变量来确定客户端请求的内容。