将网址转换为 SEO 友好



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

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

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

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

localhost/ecom/quem-somos

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

localhost/ecom/quem-somos

或者,应该是这样的:

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

并且网址被转换为SEO友好的网址?

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

把这个放在你的/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>

也许不需要重写基础,根据您的服务配置,所以如果删除一些。

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

<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/ 在最后,它需要传递页面变量

最新更新