请求URI包含特定单词时htaccess重写

时间:2018-07-25 17:22:42

标签: .htaccess codeigniter

我正在与CodeIgniter一起使用,并尝试仅在请求URI开头不是或不包含单词 callback 的情况下仅重写我的网址。我在下面尝试过,但是当请求中包含单词时,重写将不起作用。如果没有单词 callback ,该网址将被正确重写,例如网址http://sample.domain.com/callback/otherstuff应该保持不变,但是网址http://sample.domain.com/otherstuff应该改写为https://sample.domain.com/otherstuff。我想念什么?

RewriteCond %{REQUEST_URI} !callback
RewriteCond %{HTTPS} off      [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]
...
#other rules

我也尝试了以下无济于事:

RewriteCond %{REQUEST_URI} !^/callback/.*
RewriteCond %{REQUEST_URI} !callback/.*
...

0 个答案:

没有答案