如何使用htaccess使动态页面seo友好的URL

时间:2013-12-13 07:19:30

标签: php html .htaccess seo rewrite

在我的php页面中,我给出了链接为href =" test.php?category =" xyz"。 在网址中,我希望此页面链接显示为" test / xyz"。

在我的.htaccess文件中,我添加了

RewriteRule ^test/([a-zA-Z]+) test.php?category=$

但这对我有用。

test.php中的所有其他链接都会将测试附加到其链接中。 例如。如果有example.php则显示为test / example.php

帮助表示赞赏。 提前致谢

2 个答案:

答案 0 :(得分:1)

也许这段代码可以帮到你

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^test/([a-zA-Z]+)$ test.php?category=$1
</IfModule>

尝试访问这些网址:test.php?category=abctest/abc。如果两个页面显示相同的内容,则此代码成功 要了解详情,请阅读reference here

答案 1 :(得分:0)

这听起来更像是忘了在链接中使用完整的相对路径。而不是使用:

<a href="example.php">example</a>

您应该使用:

<a href="/example.php">example</a>

当您在页面/test/abcd上时,转到example.php表示/test/example.php