提问人:musicarr 提问时间:3/12/2023 更新时间:3/12/2023 访问量:48
根据调用路径,使用 htaccess 将路径重写为不同的 url
Rewrite a path with htaccess to different urls, based on calling path
问:
我一直在努力根据调用 url 路径中的内容重定向到两个不同的 url(文件),即:
example.com/rh/xxxxx/ -> user.php?a=xxxxx
example.com/rh/xxxxx/yyyyy/ -> 记录.php?a=xxxxx&b=yyyyy
这是我到目前为止所拥有的,它不起作用。
RewriteCond %{REQUEST_URI} ^/rh/[^/]*/[^/]*/?$ [NC]
RewriteRule ^/rh/([^/]*)/([^/]*)/?$ record.php?a=$1&b=$2 [L,NC]
RewriteCond %{REQUEST_URI} ^/rh/[^/]*/?$ [NC]
RewriteRule ^/rh/([^/]*)/?$ user.php?a=$1 [L,NC]
任何帮助都非常感谢。谢谢
答:
2赞
RavinderSingh13
3/12/2023
#1
对于您显示的示例,请尝试以下 .htaccess 规则文件。请确保将 .htaccess 规则文件与 和 一起保留。record.php
user.php
请务必在测试 URL 之前清除浏览器缓存。
RewriteEngine ON
##Rewrite rule for example.com/rh/xxxxx/yyyyy/ -> record.php?a=xxxxx&b=yyyyy
RewriteRule ^rh/([^/]*)/([^/]*)/?$ record.php?a=$1&b=$2 [L,NC]
##Rewrite rule for example.com/rh/xxxxx/ -> user.php?a=xxxxx
RewriteRule ^rh/([^/]*)/?$ user.php?a=$1 [L,NC]
评论