【发布时间】:2011-08-02 04:34:39
【问题描述】:
I have a news (blog) site that returns urls in the following format when individual posts are selected:
website.net/sitenews.php?q=posts/view/postname/12
我正在寻求重写 url,使其显示为:
website.net/sitenews.php/posts/view/postname/12
或删除?q= 以删除? 的任何其他方式,以便facebook 的like 按钮可以访问该url,因为facebook url linter 不解析查询字符串。
在根目录的 htdocs .htaccess 文件中,我尝试了以下操作:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{QUERY_STRING} q=
RewriteRule (.*) website.net/sitenews.php/$1? [R=301]
这成功删除了q=?,但不返回字符串的其余部分 (posts/view/postname/12),网址现在如下所示:
website.net/sitenews.php/sitenews.php
有人有什么建议可以帮助我完成这个 url_rewrite 吗?
【问题讨论】:
标签: .htaccess mod-rewrite query-string