【发布时间】:2011-03-09 20:49:45
【问题描述】:
我在共享的 Apache Web 服务器上运行 PHP。我可以编辑 .htaccess 文件。
我正在尝试模拟一个实际上并不存在的文件文件结构。例如,我希望 URL:www.Stackoverflow.com/jimwiggly 实际显示 www.StackOverflow.com/index.php?name=jimwiggly 我通过按照这篇文章中的说明编辑我的 .htaccess 文件到达了一半:PHP: Serve pages without .php files in file structure:
RewriteEngine on
RewriteRule ^jimwiggly$ index.php?name=jimwiggly
只要 URL 栏仍然显示 www.Stackoverflow.com/jimwiggly 并且正确的页面加载,这很好用,但是,我的所有相关链接都保持不变。我可以返回并在每个链接之前插入<?php echo $_GET['name'];?>,但似乎可能有比这更好的方法。此外,我怀疑我的整个方法可能会失败,我应该采取不同的方式吗?
【问题讨论】:
标签: php apache .htaccess url-rewriting url-routing