【发布时间】:2026-01-07 02:55:02
【问题描述】:
将 http://www.example.com/page 等 URL 重写为 http://www.example.com/?pg=page?当我这样做时,它可以工作,但是页面中的所有引用(如 JavaScript 和 CSS)都会被篡改。请帮忙。
【问题讨论】:
-
你想将第一个重定向到第二个,还是仅仅让第一个显示内容为第二个(隐藏丑陋的 url)?
-
Gabriel,我刚刚重新添加了 mod_rewrite 和
.htaccess,因为这些是您可能使用的解决方案集。在过去一周左右的时间里,我在你的 Q 上看到了几十个变体。为什么不浏览最近的.htaccessQs 并采用其中之一呢?查看Apache rewrite documentation,尤其是!-f和!-d标志的使用 -
Fudged = 他们没有被包括在内。我认为下面提到的基本 href 是一个可靠的备份解决方案,而我改进了重写代码。我希望这样,如果一个人访问 example.com/page,他们实际上是在访问 example.com/?pg=page。
-
你应该看看 CodeIgniter,它会帮助你进行 URL 路由,并且是一个很棒的轻量级 PHP 框架。
-
如果您的
.htaccess有具体问题,我们需要查看文件的内容。
标签: php regex .htaccess mod-rewrite