3

使用 .htaccess,我怎样才能让我的网站能够做到这一点。这是我已经拥有的。

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/(.*)$ sites/index.php?url=$1&page=$2

由此,我能够浏览到: http ://domain.com/sites/example/ ,并且工作得很好。我想要做的是浏览到 http://domain.com/sites/example 没有尾部斜杠,但它总是返回一个找不到页面的错误。

到目前为止,谷歌的所有结果都让我失望了。

谢谢你。

4

2 回答 2

0

是的,谷歌的海量信息有时会成为障碍:RewriteRule ^(.*)/(.*)/?$ sites/index.php?url=$1&page=$2

注意 /? 在 $ 之前的重写中,对不起,我已经倒读了你的问题......

编辑后的答案: RewriteRule ^(.*)/?(.*)$ sites/index.php?url=$1&page=$2

的不同位置?可能会有所帮助,否则第一个(。*)的贪婪匹配可能会一直到最后并尝试将其全部推入$ 1,对于具体细节,您最好打开apache重写日志并查看是否可以。

于 2012-10-17T22:22:42.483 回答
0

尝试将您的正则表达式更改为:

RewriteRule ^([^/]+)/(.*?)/?$ sites/index.php?url=$1&page=$2

第一个(.*)是贪婪的,会吞噬一切。

于 2012-10-17T22:28:15.887 回答