我已将/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>
和root /.htacsess到
<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,我的用户名和密码无效。
但如果我写硬编码网址“http://mysite.com/blog/wp-login.php”,那么我的用户名和密码就可以了。
如何解决这个问题?请帮帮我......
答案 0 :(得分: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]