【发布时间】:2016-08-16 19:37:32
【问题描述】:
请帮助我使用 htaccess 从带有参数的子目录重写到另一个目录。编辑:我应该注意参数将来自用户输入,所以我需要关键字所在的通配符。
【问题讨论】:
标签: .htaccess mod-rewrite
请帮助我使用 htaccess 从带有参数的子目录重写到另一个目录。编辑:我应该注意参数将来自用户输入,所以我需要关键字所在的通配符。
【问题讨论】:
标签: .htaccess mod-rewrite
您可以在 /root.htaccess 中使用以下规则:
RewriteEngine on
#1)Redirect "/search/node/?find=foo" to "/search/node/foo"#
RewriteCond %{THE_REQUEST} /search/node/?\?find=([^\s]+) [NC]
RewriteRule ^ /search/node/%1? [NC,L,R]
#2)internally redirect "/search/node/foo" to "/search/node/?find=foo"#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^search/node/(.+)$ /search/node/?find=$1 [QSA,NC,L]
这将在内部将 /search/node/foo 重定向到 /search/node/?find=foo。
【讨论】: