.htaccess 配置文件重写帮助
RewriteRule ^user/(.*)/(.*) profile.php?user=$1&v=$2 [L]
适用于 http://10.0.1.5/user/Kevin/wall/
如果我这样做http://10.0.1.5/user/Kevin/wall 它是 404 的。 如果我这样做 http://10.0.1.5/user/Kevin/ 它是 404 如果我这样做 http://10.0.1.5/user/Kevin 它是 404
我累了
RewriteRule ^user/(.*) profile.php?user=$1 [L]
RewriteRule ^user/(.*) profile.php?user=$1 [L]
RewriteRule ^user/(.*)/(.*)/ profile.php?user=$1&v=$2 [L]
RewriteRule ^user/(.*)/(.*) profile.php?user=$1&v=$2 [L]
但它没有像我想要的那样工作。我希望它能与所有 4 个可能的 url 一起使用。我应该怎么办?
RewriteRule ^user/(.*)/(.*) profile.php?user=$1&v=$2 [L]
works for http://10.0.1.5/user/Kevin/wall/
if i do http://10.0.1.5/user/Kevin/wall it 404's.
if i do http://10.0.1.5/user/Kevin/ it 404's
if i do http://10.0.1.5/user/Kevin it 404's
I tired
RewriteRule ^user/(.*) profile.php?user=$1 [L]
RewriteRule ^user/(.*) profile.php?user=$1 [L]
RewriteRule ^user/(.*)/(.*)/ profile.php?user=$1&v=$2 [L]
RewriteRule ^user/(.*)/(.*) profile.php?user=$1&v=$2 [L]
But it didn't work like i wanted. I want it to work with all 4 possible urls. What should i do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用比
.*
更具体的模式,如[^/]+
并使用/?$
使尾部斜杠可选:但正如我建议仅使用其中一种格式(带或不带尾部斜杠),删除或添加尾部斜杠(如果存在或丢失):
Use a more specific pattern than
.*
like[^/]+
and use/?$
to make the trailing slash optional:But as I recommend to just use one of the formats (with or without trailing slash), remove or add the trailing slash if it is present or missing: