【发布时间】:2018-11-14 20:52:32
【问题描述】:
我有一个带有查询字符串链接的页面,该查询字符串会加载另一个带有查询结果的页面。
a href="news-detail.php?nrf=<?php echo $ntitle; ?>"><?php echo "<img src=newsimgs/thumbs/".$nphoto1.">" ?></a>
现在当新的详细信息页面加载时,我得到的 url 为
https://www.xyzee.org/news-detail.php?nrf=Testing
但我希望它加载为
https://www.xyzee.org/news-detail/Testing
我在网上查找了有关 mod_rewrite 的教程并尝试了不同的示例,但由于我无法理解的原因,我无法让它工作。 我尝试过的示例代码之一是
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news-detail/([A-Za-z0-9-]+) news-detail.php?nrf=$1 [NC]
</IfModule>
当我单击加载详细信息页面的链接时,这应该可以工作,但它没有。该页面仍以 https://www.xyzee.org/news-detail.php?nrf=Testing
形式加载链接当我直接在浏览器中输入https://www.xyzee.org/news-detail/Testing 时,页面实际上已加载,但指向 css、js、图像等的链接都已损坏。 我已经尝试了很多方法来解决这个问题,但似乎无法找到解决方案。 问题是与查询字符串的链接还是其他问题,我只是不知道。 任何帮助将非常感激。提前致谢。
【问题讨论】: