2017-10-16 197 views
0

嗨我在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 /驅動器hosts文件

127.0.0.1 localhost 
127.0.0.1 lsapp.dev 

我不確定這是否影響到任何內容,我嘗試恢復更改並且不影響任何內容。

+1

那麼,您在重寫集中顯示的最後一條規則_excplicitly_會將每個請求重寫爲基本URL。 – arkascha

+2

而且,順便說一句:重寫基地不能是一個URL ...尤其不是一個「在它前面的斜線URL」... – arkascha

+0

對,我很困惑,有沒有一個正確的.htaccess文件,我可以比較反對? –

回答

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]

+0

太棒了,問題是'RewriteRule中的斜線。 \ index.php [L]','重寫規則。 index.php [L]'修復了它。謝謝! –

+1

是的,用斜槓RewriteBase在這種情況下是無用的。 Alternativ你可以做'重寫規則。 /client_projects/Active/example-site.co.uk/index.php [L]' – Webdesigner

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 
+0

正確的感謝你Benoit,不幸的是,現在當我嘗試去我的網站上的一個頁面,它重定向到'localhost/dashboard' –

+1

是的,很抱歉,修改我的答案。 –

+0

太好了,謝謝! –

0

您可以嘗試請先備份您的.htaccess文件。然後刪除這個.htaccess文件。之後嘗試訪問您的管理員端。但在此之前,請清除您的瀏覽器數據。登錄管理端後保存解析鏈接,以便它會生成新的htaccess文件。請參閱此鏈接:http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing-and-redirecting-issue/

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/17644983) –

相關問題