我的htaccess设置可以通过一个名为page的变量重定向所有路径。
RewriteRule ^(.+)$ /?pages=$1 [L] 这很好,如果您访问url www.mydomain.com/path/ to /file,我将得到变量pages = "path/to/file“的预期结果。
我无法准确地指出问题发生的确切时间(但似乎是在会话超时时,如果没有空闲就不会刷新),然后刷新页面地址栏会看到www.mydomain.com?pages=path/ to /file。
该页面仍然工作,但它提供了一个丑陋的URL。这是正常的吗?有什么可以阻止这种情况发生的吗?
谢谢。
以下是完整的htaccess:
### 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发布于 2014-12-30 17:13:12
在www重定向规则下,添加以下内容:
RewriteCond %{THE_REQUEST} \ /+(?:index\.php|)\?pages=([^&\ ]+)
RewriteRule ^ /%1? [L,R]https://stackoverflow.com/questions/27709114
复制相似问题