Php URL重写不起作用
我正试图用如下/category.php?show=numberrid这样的URL优化一个站点 我想要这样的东西:/category/numberrid/ 例如,我想要:http://example.com/category.php?show=8 成为http://example.com/category/8/ 我在谷歌上搜索到了这个。htaccess:Php URL重写不起作用,php,seo,Php,Seo,我正试图用如下/category.php?show=numberrid这样的URL优化一个站点 我想要这样的东西:/category/numberrid/ 例如,我想要:http://example.com/category.php?show=8 成为http://example.com/category/8/ 我在谷歌上搜索到了这个。htaccess: 这段代码有什么问题,请不要给我发送一些教程链接,因为我看了很多教程链接,我只想听听你的建议。如评论中所述,你的重写规则似乎工作正常,你的问题是
这段代码有什么问题,请不要给我发送一些教程链接,因为我看了很多教程链接,我只想听听你的建议。如评论中所述,你的重写规则似乎工作正常,你的问题是页面样式不再工作 这背后的问题是,就您的浏览器而言,您现在位于/category/8/目录中。这意味着任何与样式或图像等相关的链接都将解析为/category/8/而不是您的站点根目录。例如:
<img src="images/test.jpg" alt="Test" />
<script src="scripts/site.js" type="text/javascript"></script>
另一种远不如上述的权宜之计是使用标签,如下所示:
<base href="http://example.com/" />
这将告诉您的浏览器,所有相关链接都应根据该基础进行解析。请选择一个有用的标题。为什么这不起作用不是一个问题。我们不知道它出了什么问题,当你使用它时会发生什么?@rudiviser apsolly-nothing,这就是问题所在。。那么,当你访问时会发生什么http://example.com/category/8/?You 不希望category.php?show=8变成category/8/,而是希望category/8/解析为category.php?show=8。键入category/8/时,它会像键入category.php?show=8一样运行。重写就是这样做的。
<img src="/category/8/images/test.jpg" alt="Test" />
<script src="/category/8/scripts/site.js" type="text/javascript"></script>
<img src="/images/test.jpg" alt="Test" />
<script src="/scripts/site.js" type="text/javascript"></script>
<base href="http://example.com/" />