【问题标题】:how to redirect /app/webroot/bolg/wp-admin to blog/wp-admin, .htacsess is not working如何将 /app/webroot/blog/wp-admin 重定向到 blog/wp-admin,.htaccess 不起作用
【发布时间】:2016-03-24 13:41:50
【问题描述】:

我已将 /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>

和根 /.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”,那么我的用户名和密码就可以使用。

如何解决这个问题?请帮帮我...

【问题讨论】:

标签: wordpress .htaccess cakephp


【解决方案1】:

您的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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    相关资源
    最近更新 更多