2

同じ質問: htaccess を使用してフォルダー名をマスクする

しかし、答えはうまくいきません。私の.htaccessファイルは現在次のようになっています。

# 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

RewriteCond %{THE_REQUEST} ^GET\ /wp-admin/
RewriteRule ^wp-admin/(.*)$ dashboard/$1 [R,L]
RewriteRule ^dashboard(.*)$ wp-admin$1

そして私はいつも得る:

ページが正しくリダイレ​​クトされない

Firefox は、サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを検出しました。

dashboard-wp-admin相互にリダイレクトしているようです。表示したいだけですmysite.com/dashboardが、コンテンツは である必要がありますmysite.com/wp-admin。wordpress 3.5.1 を使用しています。可能ですね。私はサーバーのことはまったく得意ではありません。助けてください。

ありがとう。

4

2 に答える 2

3

ブラウザで「ページが適切にリダイレクトされていません」というエラーが表示される理由はわかり/dashboardませんが、ディレクトリが物理的に存在しない場合、それらのリクエストは index.php (wordpress) を介してルーティングされます。ルーティングのにリダイレクトが発生するように、ルールの順序を入れ替えてみてください。

RewriteBase /
RewriteCond %{THE_REQUEST} ^GET\ /wp-admin/
RewriteRule ^wp-admin/(.*)$ dashboard/$1 [R,L]
RewriteRule ^dashboard(.*)$ wp-admin$1

# 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

このように、 をリクエストすると、ルールhttp://mysite.com/dashboardの代わりに 2 番目のルールが適用されRewriteRule . /index.phpます。

于 2013-04-06T09:23:22.717 に答える
0

これが、ページが適切にリダイレクトされない理由である可能性があります。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

.htaccessこのディレクティブで全体を変更してみてください:

# BEGIN WordPress
<IfModule mod_rewrite.c> 
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
#Where the
#suspected
#code located
</IfModule>

# END WordPress

#HERE
RewriteRule ^wp-admin/?$ /dashboard [R,L]
RewriteRule ^wp-admin/(.*)/?$ /dashboard/$1 [R,L]
RewriteRule ^dashboard/?$ /wp-admin
RewriteRule ^dashboard/(.*)$ /wp-admin/$1

うまくいかない場合は、 でコメントを変更してみて#HEREくださいRewriteEngine on

于 2013-04-06T12:33:07.650 に答える