1

みなさん、こんにちは。php開発者ではなくstackoverflowを初めて使用します。

WordPressサイトをサブディレクトリに移動しようとしています

例:http://blog.site.com-> http://blog.site.com/blog

私はいくつかのグーグルをして、htaccessファイルのいくつかのコードを見つけました

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$
RewriteRule ^(/)?$ blog [L]

これにより、ホームページがhttp://blog.site.com/blogにリダイレクトされます。
http://blog.site.com/index.php/category/pageName/ではありません

より多くのグーグルを行った後、私はhtaccess用のもう1つのコードを手に入れました

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteRule ^(/)?$ blog/index.php [L]

このコードを使用するhttp://blog.site.com/index.php/category/pageName/はhttp://blog.site.com/blog/index.php/category/pageName/からの応答を読み取って
いますが、リダイレクトはしていません

すべてのURLの例をリダイレクトしたいhttp://blog.site.com/........-> http://blog.site.com/blog / ..... ..

助けて...ありがとう...

4

2 に答える 2

3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1 [R,L]

追加されたRはリダイレクトです。

于 2013-01-28T20:05:59.853 に答える
1

返信してくれたFerryKobusに感謝します

私はまた、ほぼ同じで完璧に機能する1つのソリューションを手に入れました。

RewriteEngineをオンにします

RewriteCond%{HTTP_HOST} ^(www。)?blog.site.com $

RewriteCond%{REQUEST_URI}!^ / blog /

RewriteRule ^(。*)$ / blog / $ 1 [L、R = 301]

とにかくありがとう。

于 2013-01-29T01:38:25.123 に答える