.htaccess干净URL的RewriteRule不起作用

时间:2016-01-05 17:06:18

标签: php apache .htaccess mod-rewrite

我正在为一个基本上从头开始编写的客户端写完博客。客户端的站点设置在共享主机下,此特定站点位于物理地址:

/public_html/example.com

博客上的帖子目前看起来像这样:

example.com/blog/viewpost.php?id=14

当需要看起来像这样:

example.com/blog/title-of-blog-post

以下是当前.htaccess文件,位于/public_html/example.com

Options -Indexes

RewriteEngine on

RewriteOptions inherit
AddHandler application/x-httpd-php .html .htm
AddHandler application/x-httpd-php54 .html .htm
AddHandler application/x-httpd-php5 .html .htm

RewriteRule ^([a-z0-9-]+)$ /blog/viewpost.php?id=$1 [R=301]

没有其他PHP $_GET参数传递给viewpost.php以外的$_GET['id']$new_title = strtolower(str_replace(' ', '-', $row['postTitle'])); 与mySQL查询一起用于从数据库中获取博客帖子的详细信息。这行代码用于将博客文章的标题转换为URL安全标题:

Connection Timeout Expired. The timeout period elapsed while attempting to
consume the pre-login handshake acknowledgement. This could be because the
pre-login handshake failed or the server was unable to respond back in time.

我很确定我的.htaccess文件不正确,我在这附近找不到任何可以帮助我完成此操作的内容,有人可以看看吗?

0 个答案:

没有答案