【发布时间】:2011-02-04 01:56:06
【问题描述】:
大家好,
我需要帮助结合一些 htaccess 重写,这些疯狂的正则表达式让我头疼。
所以我有一个类似这样的文件夹结构:
/www/mysite.com/page/member/friends.php
/www/mysite.com/page/video/videos.php
/www/mysite.com/page/messages/inbox.php
URL 被重写为:
mysite.com/member/friends.php
mysite.com/video/videos.php
mysite.com/messages/inbox.php
(请注意 /page/ 文件夹隐藏在 url 中,但我将其保留在服务器上以便更好地组织文件)
重写规则看起来像这样:(我是新手,如果有缺陷,请纠正我)
RewriteRule ^video/(.*)$ /page/video/$1 [NC]
RewriteRule ^member/(.*)$ /page/member/$1 [NC]
RewriteRule ^messages/(.*)$ /page/messages/$1 [NC]
现在,我还需要对成员文件夹中名为 lobby.php 的文件进行完全不同的重写:
在原来的重写后,一个示例 url 看起来像:
mysite.com/member/lobby.php?member=pws5068
我需要一个新的重写让它看起来像这样:
mysite.com/pws5068
感谢您在这里接受我的超长问题。我怎样才能做到这一点?
编辑:为了减少混乱,我将大厅从目录上移到 /page/ 本身。
【问题讨论】:
-
您确定 mysite.com/member/lobby.php?member=pws5068 变为 mysite.com/pws5068 而不是 mysite.com/member/pws5068?
-
现在它只变成了 mysite.com/member/lobby.php?member=pws5068,但我的目标是让它变成 mysite.com/pws5068。这组织得不好,所以我很抱歉。我正在将大厅向上移动一个目录到 /page/
标签: .htaccess mod-rewrite friendly-url seo