在我的php页面中,我给出了链接为href =" test.php?category =" xyz"。 在网址中,我希望此页面链接显示为" test / xyz"。
在我的.htaccess文件中,我添加了
RewriteRule ^test/([a-zA-Z]+) test.php?category=$
但这对我有用。
test.php中的所有其他链接都会将测试附加到其链接中。 例如。如果有example.php则显示为test / example.php
帮助表示赞赏。 提前致谢
答案 0 :(得分:1)
也许这段代码可以帮到你
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^test/([a-zA-Z]+)$ test.php?category=$1
</IfModule>
尝试访问这些网址:test.php?category=abc
和test/abc
。如果两个页面显示相同的内容,则此代码成功
要了解详情,请阅读reference here
答案 1 :(得分:0)
这听起来更像是忘了在链接中使用完整的相对路径。而不是使用:
<a href="example.php">example</a>
您应该使用:
<a href="/example.php">example</a>
当您在页面/test/abcd
上时,转到example.php
表示/test/example.php