您好我在XAMPP上使用Wordpress runnign时遇到了一个有趣的问题。奇怪的是,我的所有页面(包括我的管理页面)都重定向到我的主页,该主页位于:
http://localhost/client_projects/Active/example-site.co.uk
这是我的.htaccess文件的样子:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /http://localhost/client_projects/Active/example-site.co.uk/index.php
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . http://localhost/client_projects/Active/example-site.co.uk [L]
</IfModule>
# END WordPress
我还确保在phpmyadmin我的表wp_options
中,siteurl和home字段都指向http://localhost/client_projects/Active/example-site.co.uk
我很遗憾无法访问我的管理面板。
为什么我的wordpress会这样做?
修改
在将我的.htaccess文件更新为以下内容时,我的所有网页都会重定向到localhost/dashboard
:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我一直在与Laravel合作,并将以下内容添加到我的https-vhosts.conf
文件中:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/php/frameworks/laravel/lsapp/public"
ServerName lsapp.dev
</VirtualHost>
我的windows32 / drivers托管文件
127.0.0.1 localhost
127.0.0.1 lsapp.dev
我不确定这是否会影响任何事情,我试图恢复更改并且不会影响任何内容。
答案 0 :(得分:2)
如果您在C:/xampp/htdocs/client_projects/Active/example-site.co.uk/
中安装了WP而不是相应地更改RewriteBase:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /client_projects/Active/example-site.co.uk/
RewriteRule index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress
您所有请求进入主页面的原因如下:
RewriteRule . http://localhost/client_projects/Active/example-site.co.uk [L]
答案 1 :(得分:1)
.htaccess的最后一行
RewriteRule . http://localhost/client_projects/Active/example-site.co.uk [L]
明确重新路由到您的主页。
应该像
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /client_projects/Active/example-site.co.uk/
RewriteRule index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress
答案 2 :(得分:1)
您可以尝试先备份.htaccess文件。然后删除此.htaccess文件。之后尝试访问您的管理员端。但在此之前,请同时清除您的浏览器数据。登录后管理员端保存parsmlinks,以便生成新的htaccess文件。请参阅此链接:http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing-and-redirecting-issue/