【发布时间】:2014-02-16 01:46:01
【问题描述】:
我有一个非常简单的图库脚本。
索引页面 (php) 根据 url 参数加载缩略图视图中的所有图片。我正在尝试使用重写规则来掩盖 url,使它们看起来更好,但我遇到了问题。
索引页取a=gallery&name={name of gallery}
重写工作的程度是将网址重写为/gallery/{name of gallery}
问题是我收到了/gallery/{name of gallery}/?a=gallery&name={name of gallery},这显然不是我们想要的,而且是多余的。
这是我的规则,我一直在搞砸这个,我厌倦了翻阅文档,只想完成这个。
# enables rewrite engine
RewriteEngine on
# we always direct requests to the www subdomain
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# some url rewriting
RewriteRule ^([^/\.]+)$ ?a=$1 [L]
RewriteRule ^([^/\.]+)/$ ?a=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)$ ?a=$1&name=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/$ ?a=$1&name=$2 [L]
编辑:添加完整的 htaccess 文件...
【问题讨论】:
标签: apache .htaccess mod-rewrite