繁体   English   中英

将URL转换为SEO友好

[英]Convert URL to SEO Friendly

我有几个问题。 例如,在我的网站上,我有一个像这样的链接:

本地主机/ecom/index.php?pages=1&title=quem-somos

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

如何配置.htaccess以将此链接“转换”为此:

本地主机/ ecom / quem-somos

编写.htaccess时,我的href应该是这样的:

本地主机/ ecom / quem-somos

或者,应该像这样:

本地主机/ecom/index.php?pages=1&title=quem-somos

并将网址转换为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=$1&pages=$2 [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=$1&pages=$2 [L,B,QSA]
</IfModule>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM