Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php URL重写不起作用_Php_Seo - Fatal编程技术网

Php URL重写不起作用

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.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/" />