0

/app/webroot/blog/.htacsess を次のように変更しました

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /app/webroot/blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /app/webroot/blog/index.php [L]
</IfModule>

そして /.htaccess を root に

<IfModule mod_rewrite.c>
   RewriteEngine on
   RedirectMatch temp ^/blog/wp-admin$ http://mysite.com/blog/wp-admin/
    RewriteRule blog$ /blog/ [L]
    RewriteRule blog/wp-admin$ /blog/wp-admin/ [L]
    RewriteRule ^$ app/webroot/ [L]
    RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

私のサイトはhttp://mysite.com/blog/にリダイレクトされますが、http://mysite.com/blog/wp-admin のような管理サイトにログインしようとすると、 http ://mysite.com/appにリダイレクトされます/webroot/blog/wp-adminと私のユーザー名とパスワードが機能していません。

しかし、ハードコード URL「http://mysite.com/blog/wp-login.php」を書くと、ユーザー名とパスワードが機能します。

この問題を解決するには?私を助けてください...

4

1 に答える 1

0

あなたのapp/webroot/blog/.htaccessはずです:

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

ベース.htaccessは次のようになります。

<IfModule mod_rewrite.c>
   RewriteEngine on
   RedirectMatch temp ^/blog/wp-admin$ http://www.yoursite.com/blog/wp-admin/
   RewriteRule blog$ /blog/ [L]
   RewriteRule blog/wp-admin$ /blog/wp-admin/ [L]
   RewriteRule    ^$ /app/webroot/    [L]
   RewriteRule    (.*) /app/webroot/$1 [L]
</IfModule>

RewriteRules の/に注意してください。

RewriteRule    ^$ /app/webroot/    [L]
RewriteRule    (.*) /app/webroot/$1 [L]
于 2012-09-20T10:58:03.887 に答える