微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在使用Apache重写时隐藏URL更改?

如何在使用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抑制处理更多的规则?

设置字体无效的过期标题

请任何有关这方面的见解将非常感激! 再次感谢。

如何在第一次加载时通过htaccess文件获取cookie

Apache的mod_rewrite不能使用.htaccess文件

ProxyPass和ProxyPassReverse可以在htaccess中工作吗?

使用基于查询string参数的HTTP身份validation保护URL

Apache RewriteCond%{REQUEST_FILENAME}!-d不工作

首先规则将您的丑陋URL重定向到漂亮的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] 举报,一经查实,本站将立刻删除。

相关推荐