将所有获取参数转换为一个
我有带有代码的 .htaccess 文件:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) ?p=$1 [L]
但我希望它不仅将 URI 字符串转换为获取参数 p,而且将所有其他获取参数转换为 p,换句话说:
domain.com/somewhere/somepage.html?foo=2 ---->
domain.com/?p=urlencoded(somewhere/somepage.html?foo=2)
我该怎么做?
I have .htaccess file with the code:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) ?p=$1 [L]
but I want it to convert not only URI string to a get parameter p but also all other get parameters to p, in other words:
domain.com/somewhere/somepage.html?foo=2 ---->
domain.com/?p=urlencoded(somewhere/somepage.html?foo=2)
How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 .htaccess 文件中使用以下代码
由于此处未提供
NE
标志,因此 mod_rewrite 引擎将在内部重定向之前对您的原始 URI 进行编码。Use following code in .htaccess file
Since
NE
flag is not provided here so mod_rewrite engine will encode your original URI before internally redirecting.