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。如果您打算在重定向后提供不同的页面,则必须跟踪重定向。您可以使用带有 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 回答