-1

很长一段时间我都在尝试定义重写规则但我还没有成功?我有一个简单的页面http://www.myURL.com/pdf.php?id=2。我想让它变得友好:http ://www.myURL.com/pdf/2/ ...

我在谷歌上花时间后写了这条规则:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^pdf/([0-9]+)\$ pdf.php?id=$1. 

当我在服务器上上传我的 .htaccess 文件并尝试先运行时,它给了我 500 错误。第二次加载页面,但无法显示友好的 URL;它像以前一样显示。请告诉我更好的解决方案,我遵循了许多说明使其有用但未能成功。除非我向他显示友好的 URL,否则我的客户不会走得更远。请尽快帮助我。这是我的客户托管组织:Justhost.com。

4

3 回答 3

1

您可以使用 Apache 的重写引擎来执行此操作。像这样的东西:

RewriteEngine On
RewriteRule ^pdf/([0-9/]+)$ /pdf.php?id=$1 [L]

这将允许您访问http://yoursite.com/pdf/192而不是http://yoursite.com/pdf.php?id=192

于 2013-03-12T20:51:51.473 回答
0

是一个关于使用 Apache 的 mod_rewrite 创建友好 URL 的非常简单的教程。

于 2013-03-12T20:54:27.130 回答
0

现在可能有点太多了,但是您可以查看一些可用的 MVC 框架来帮助您解决这个问题。我猜主机只提供 PHP 5.2,所以我会看一下 Zend Framework 1.12 的路由/控制器解决方案来解决这个问题,因为它可以在现有代码中实现而不会有太多麻烦。

于 2013-03-12T20:56:12.260 回答