0

これをHTTP、HTTPS、およびSSLで機能させる必要があります。これは私の実際の(機能する)書き換えです:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>

しかし、"ルーター」エンジン。

助けてくれてありがとう!

4

2 に答える 2

0

次のように、先頭に非 www から www へのルールを追加するだけです。

#non-www to www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com/?$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>
于 2012-12-05T03:02:21.460 に答える
0

これでうまくいくはずです(他の書き換えルールの前に):

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{HTTPS} !=on
   RewriteCond %{HTTP_HOST} !^www.*$
   RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
   RewriteCond %{HTTPS} =on
   RewriteCond %{HTTP_HOST} !^www.*$
   RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]
   RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>
于 2012-12-04T22:54:43.430 に答える