将URL转换为SEO友好

时间:2016-01-22 17:17:49

标签: php .htaccess seo

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

  

本地主机/ ECOM / index.php的页= 1&安培;标题=终止日期-SOMOS

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

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

  

本地主机/ ECOM /终止日期-SOMOS

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

  

本地主机/ ECOM /终止日期-SOMOS

或者,应该是这样的:

  

本地主机/ ECOM / index.php的页= 1&安培;标题=终止日期-SOMOS

并将网址转换为SEO友好的网址?

对不起,如果这里有一些愚蠢的问题,我已经阅读了一些博客文章,但仍然无法弄明白。

1 个答案:

答案 0 :(得分:0)

将此内容放入/ ecom / dir

<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 ,所以如果有一些删除。

或者将这个variatn放到你的根目录

<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 / 结尾,需要传递页面变量