我多年来一直在尝试重写我的网址,以便他们对SEO友好。到目前为止,这是我在开发网站时遇到过的最艰难的任务,但仍然无效。
我的链接设置如下
<a href="view_portfolio.php?portid=<?php echo $row_portfolio['portid']; ?>" class="purpletoblacklink">Read On
和我的htacess设置一样
Options +FollowSymLinks
RewriteEngine On
RewriteRule /portid/(.*)$ /page/view_portfolio.php?portid=$1
基本上遵循关于该主题的每个教程都告诉开发人员要做的事情。
这是我第一次在任何论坛上发帖提问。
答案 0 :(得分:2)
大多数mod_rewrite教程没有提到的一点是:mod_rewrite重写请求而不是响应。
因此,如果您将foobar.php
放入HTML文档中,即使您有一条将 quux 的请求内部重写为 foobar的规则,您的浏览器也会请求foobar.php
.php ,因为它是HTML文档引用的foobar.php
。
在您的情况下,您需要提供链接到/portid/…
的HTML文档:
<a href="/portid/<?php echo $row_portfolio['portid']; ?>" class="purpletoblacklink">Read On