所有页面都重定向到主页

时间:2017-10-16 20:04:17

标签: php wordpress .htaccess

您好我在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

我不确定这是否会影响任何事情,我试图恢复更改并且不会影响任何内容。

3 个答案:

答案 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/