【发布时间】:2010-07-14 21:41:48
【问题描述】:
是否可以排除正在被 mod rewrite 解析的 url? 我的 .htaccess 具有重写规则,例如
RewriteRule ^contact contact_us.php
还有几个静态页面。
目前我的网站没有问题,因为使用http://domain.com/user.php?user=username 但现在我需要重写:
http://domain.com/username
我试过了:
RewriteRule ^(.*)$ user.php?user=$1 [L]
但是我所有的网站都停止工作了...
是否可以避免将我的静态页面(如联系人/供稿/等)解析为用户名?
编辑以匹配大卫请求:
这是我实际的 .htaccess 文件:
RewriteEngine On
Options +Followsymlinks
RewriteRule ^contact contact_us.php [L]
RewriteRule ^terms terms_of_use.php [L]
RewriteRule ^register register.php [L]
RewriteRule ^login login.php [L]
RewriteRule ^logout logout.php [L]
RewriteRule ^posts/(.*)/(.*) viewupdates.php?username=$1&page=$2
RewriteRule ^post(.*)/([0-9]*)$ viewupdate.php?title=$1&id=$2
RewriteRule ^(.*)$ profile.php?username=$1 [L]
我还启用了 modrewrite 记录我的第一个文件:http://pastie.org/1044881
【问题讨论】:
-
感谢编辑,重写日志将非常有帮助。我真正想看到的是重写日志中与
http://example.com/contact的请求相对应的部分(即应该重写的部分)。一种方法是删除现有日志,重新加载服务器,访问contactURL,然后获取重写日志文件的内容并将其发布到 Pastie。 -
完成!已删除的日志/重新加载的服务器/新的日志相同的馅饼。
-
太好了,看看我的更新答案。
标签: mod-rewrite