【问题标题】:seo friendly url in php using htaccess使用 htaccess 在 php 中进行 seo 友好的 url
【发布时间】:2016-07-15 02:01:08
【问题描述】:

我正在和htaccess XD打架,但是我找不到故障,因为我对htaccess了解不多,我在phpinfo文件中设置了正确的设置。

我没有 seo 链接:

<a href="proyecto?id=<?php echo $id_proyecto . '&title=' . $url; ?>">

浏览器示例: mydomain.com/proyecto.php?id=1&title=diseno-desarrollo-web

我的问题是如何将此链接转换为 SEO 友好

这是我在 raiz 上的 htaccess 文件,但它不起作用。

#Whitout PHP

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

RewriteBase /
RewriteRule ^proyecto/([a-zA-Z0-9\-/\.]+)/?$ proyecto?id=$1title=$2 [L]

提前致谢

【问题讨论】:

  • 输入路径应该是什么样子的? $1$2 应该来自什么?为什么不直接改写成proyecto.php呢?
  • 我在.htaccess 中的知识为零,你能给我看一个白色直接重写为proyecto.php 的例子吗?我的 httpd.conf 是活跃的 LoadModule rewrite_module modules/mod_rewrite.so
  • 你希望最终的 uri 是什么样子的?
  • 像这样:mydomain.com/proyecto/1/diseno-desarrollo-web
  • 如果您不知道这些规则是如何工作的,请先阅读一些参考资料:Reference: mod_rewrite, URL rewriting and "pretty links" explained

标签: php apache .htaccess mod-rewrite seo


【解决方案1】:
RewriteEngine On
RewriteRule ^proyecto/([^/]*)/([^/]*)$ /proyecto.php?id=$1&title=$2 [L]

并在底部添加以下内容

RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

【讨论】:

  • thanxs for example @Vigikaran,但我已经删除了我的 htaccess 文件并介绍了该示例,它在浏览器中没有任何改变:(,在 localhost 和我的服务器中测试。我没有知道为什么
猜你喜欢
  • 2011-05-09
  • 2012-08-21
  • 2021-07-23
  • 1970-01-01
  • 2011-05-29
  • 2013-01-22
  • 2015-07-07
  • 2013-02-03
  • 2015-01-13
相关资源
最近更新 更多