0

この URL を取得したので、次の URLhttp://mysite.com/blog/に変換したいhttp://www.mysite.com/blog/

やっています:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite\.com/blog/ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/blog/ [L,R=301]

最初にルートに、次にブログディレクトリに配置しようとしましたが、うまくいきませんでした。

もう1つ条件があります。http://www.mysite.com/すでに からに変更されているため、他の URL を変更したくありませんhttp://www.shop.mysite.com//blogの URL を追加したいだけwwwで、ブログはワードプレスで開発されています。

どんな助けでも大歓迎です。

これは私が試した別の解決策であり、リダイレクトループが発生します:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
4

2 に答える 2

0

結局のところ、2番目のソリューションは機能します。ルートに htaccess を置くだけです。したがって、私の問題の最終的な解決策は次のとおりです。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
于 2013-06-12T07:24:45.077 に答える
0

これはうまくいくはずです

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
于 2013-06-12T05:58:06.967 に答える