如何在使用apache重写时隐藏URL更改? 我已经在这个问题上search了几个小时,并决定来这里找出答案。 所以任何帮助/线索将不胜感激!
现在我正在使用:
RewriteRule ^/Page/(.*)$ http://domain.com/page.cfm?pagevar=$1 [NC,L]
这个问题是,当你浏览到http://domain.com/Page/abc123它的作品。 但是,它将浏览器url更改为http://domain.com/page.cfm?pagevar=abc123 ,
我希望它执行相同的操作,但显示http://domain.com/Page/abc123作为url。
htaccess重写在WAMP上离线工作,但不能在Linux主机上联机
部分页面强制使用https,其他使用http
Apache的HtAccess的AddHandler有条件的服务器名称或IP
我如何使mod_rewrite抑制处理更多的规则?
设置字体无效的过期标题
请任何有关这方面的见解将非常感激! 再次感谢。
Apache的mod_rewrite不能使用.htaccess文件
ProxyPass和ProxyPassReverse可以在htaccess中工作吗?
使用基于查询string参数的HTTP身份validation保护URL
Apache RewriteCond%{REQUEST_FILENAME}!-d不工作
首先规则将您的丑陋URL重定向到漂亮的URL格式。
Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / # Redirect /page.cfm?pagevar=abc123 to /Page/abc123 RewriteCond %{THE_REQUEST} ^[AZ]{3,}s/+page.cfm?pagevar=([^&s]+) [NC] RewriteRule ^ /Page/%1? [R=301,L] # Internally forward /Page/abc123 to /page.cfm?pagevar=abc123 RewriteRule ^Page/(.*)/?$ /page.cfm?pagevar=$1 [QSA,NC,L]
上述规则将用于.htaccess文件,并假定page.cfm与.htaccess文件一起位于域文件夹的根目录下。
就像你提出的例子。
您需要摆脱规则目标的http://domain.com部分。 当你有这个,它隐含重定向浏览器,而不是内部重写:
RewriteRule ^/Page/(.*)$ /page.cfm?pagevar=$1 [NC,L]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。