搜索引擎友好的URL

Oli*_*ryn 3 php apache .htaccess seo search-engine

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

http://www.mysite.com/product/details/page1
Run Code Online (Sandbox Code Playgroud)

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

http://www.mysite.com/index.php?pageID=37
Run Code Online (Sandbox Code Playgroud)

我知道要像第一个一样创建URL,我有以下两个选项之一:

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

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

有人可以告诉我如何写一个.htaccess文件,它将:

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

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

Sen*_*kin 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>
Run Code Online (Sandbox Code Playgroud)

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

$_GET['url'];
Run Code Online (Sandbox Code Playgroud)

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