跳转到内容

URL 重写

指令语法
RewriteEngineRewriteEngine On|Off
RewriteBaseRewriteBase /path/
RewriteCondRewriteCond TestString Pattern [flags]
RewriteRuleRewriteRule Pattern Substitution [flags]
RewriteOptionsRewriteOptions inherit|IgnoreInherit
RewriteMapRewriteMap name txt|rnd|int:/path

%{REQUEST_URI}, %{REQUEST_FILENAME}, %{QUERY_STRING}, %{HTTP_HOST}, %{HTTPS}, %{REMOTE_ADDR}, %{REQUEST_METHOD}, %{HTTP_USER_AGENT}, %{HTTP_REFERER}

标志说明
[NC]不区分大小写匹配
[OR]与下一个条件使用 OR 组合(默认为 AND)
标志说明
[L]最后一条规则——停止处理
[R=301]带状态码的外部重定向
[QSA]追加查询字符串
[F]禁止访问 (403)
[G]已删除 (410)
[NE]不转义——不编码特殊字符
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]