0

URL の一部のテキストを置き換えて、URL をきれいに表示したいと考えています。どうすればいいのか教えてください。

たとえば。 http://example.com/wp-admin http://example.com/Market同じ wp-login http://example.com/wp-login http://example.com/Market を置き換えたい

次のコードを使用しています。

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_URI} wp-admin/
    RewriteCond %{QUERY_STRING} !Magic
    RewriteRule .*\.php [F,L]
    RewriteCond %{QUERY_STRING} !Magic
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
4

1 に答える 1

0

私はあなたを正しく理解していることを願っています。ブラウザの URL を別の URL に置き換えたい。これは、リダイレクト フラグを指定したリダイレクトを使用して行うことができます。

Rewrite wp-admin /Market [L,R=302]
Rewrite wp-login /Market [L,R=302]

これにより、ブラウザが新しい URL にリダイレクトされます。次に、ブラウザは Market を URL として 2 番目のリクエストを送信します。リダイレクト後に別のページを提供するつもりなら、リダイレクトを追跡する必要があります。cookie フラグを使用して、cookie を使用してこれを行うことができます。

Rewrite (wp-admin) /Market [L,R=302,CO=from:$1]
Rewrite (wp-login) /Market [L,R=302,CO=from:$1]

次に、/Market URL を PHP スクリプトに書き換えて、そこから Cookie を読み取るか、次のように mod_rewrite でこれを行うことができます。

RewriteCond %{HTTP_COOKIE} from=wp-admin [NC]
RewriteRule Market /wp-admin [L,CO=from::-1]
RewriteCond %{HTTP_COOKIE} from=wp-login [NC]
RewriteRule Market /wp-login [L,CO=from::-1]

これが役立つことを願っています。

興味深いリンク: http://www.askapache.com/htaccess/htaccess-fresh.html#modrewrite2

于 2012-10-19T08:38:09.070 に答える