用的是 typecho 目前做到了 伪静态
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
谷歌到的基本都是 wordpress 的规则,我修改之后用上之后, chrome 访问都会提示 过多重定向
比较熟悉 nginx ,但是没有办法换 web 服务器,希望有了解的朋友能够指点一下,多谢了。
|  |      1ScotGu      2016-01-22 19:23:02 +08:00 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} http://www.yourdomain.com$ [NC] RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L] 这样? | 
|  |      2songjiaxin2008 OP @ScotGu 不行诶 这个只是跳转 https 当然我还是想保留伪静态的 我尝试这么写 但是出问题了 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.mysite.com/$1 [R,L] | 
|  |      3yeyeye      2016-01-22 22:39:56 +08:00 @songjiaxin2008 你 2 楼的规则我觉得根本就不会执行,我认为应该把跳转代码写前面,要不然就被 index.php 后面那个 L 放弃掉了 | 
|      4aprikyblue      2016-01-22 23:48:33 +08:00 一旦带 L 标志的规则被匹配到,后续规则不再继续执行 RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.mysite.com/$1 [R,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] |