将 URL 转换为 SEO 友好型

Convert URL to SEO Friendly

我有几个问题。 例如,在我的网站中,我有一个像这样的 link:

localhost/ecom/index.php?pages=1&title=quem-somos

索引文件检查 GET['pages'] 的 id,并根据数据库中的信息分配两个变量:$static_id$static_title.

如何将 .htaccess 配置为 "convert" 此 link 至此:

localhost/ecom/quem-somos

而当 .htaccess 写入时,我的 href 应该是这样的:

localhost/ecom/quem-somos

或者,应该是这样的:

localhost/ecom/index.php?pages=1&title=quem-somos

并且 url 转换为 SEO 友好的?

抱歉,如果这里有一些愚蠢的问题,我已经阅读了一些博客文章,但仍然无法弄清楚。

把这个放在你的 /ecom/ 目录中

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /ecom/

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteCond %{REQUEST_FILENAME} !\.(css|js|jpeg|jpg|gif|png|bmp)$
  RewriteRule ^([^\/]+)\/([^\/]+)\/?$ index.php?title=&pages= [L,B,QSA]
</IfModule>

也许RewriteBase是不需要的,根据你的服务配置,所以如果一些删除。

或者把这个变体放到你的根目录

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteCond %{REQUEST_FILENAME} !\.(css|js|jpeg|jpg|gif|png|bmp)$
  RewriteRule ^ecom\/([^\/]+)\/([^\/]+)\/?$ /ecom/index.php?title=&pages= [L,B,QSA]
</IfModule>

我更喜欢第一个。 您的网址必须类似于 http://localhost/ecom/some-title/1/
注意最后的/1/,需要传递pages变量