首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在会话超时后刷新页时,htaccess重写地址栏中的参数

在会话超时后刷新页时,htaccess重写地址栏中的参数
EN

Stack Overflow用户
提问于 2014-12-30 16:37:10
回答 1查看 481关注 0票数 0

我的htaccess设置可以通过一个名为page的变量重定向所有路径。

代码语言:javascript
复制
RewriteRule ^(.+)$ /?pages=$1 [L] 

这很好,如果您访问url www.mydomain.com/path/ to /file,我将得到变量pages = "path/to/file“的预期结果。

我无法准确地指出问题发生的确切时间(但似乎是在会话超时时,如果没有空闲就不会刷新),然后刷新页面地址栏会看到www.mydomain.com?pages=path/ to /file。

该页面仍然工作,但它提供了一个丑陋的URL。这是正常的吗?有什么可以阻止这种情况发生的吗?

谢谢。

以下是完整的htaccess:

代码语言:javascript
复制
### HABARI START
RewriteEngine On

### turn off directory browsing
Options -Indexes

## redirect to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

## map any path that is not an actual folder to the pages param
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite everything else through the pages parameter 
RewriteRule ^(.+)$ /?pages=$1 [L] 

### HABARI END
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-30 17:13:12

在www重定向规则下,添加以下内容:

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} \ /+(?:index\.php|)\?pages=([^&\ ]+)
RewriteRule ^ /%1? [L,R]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27709114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档