使用htaccess替换其他文本

时间:2012-10-19 08:20:11

标签: .htaccess

我想用我的网址替换一些文字来显示网址漂亮。请告诉我怎么办。

例如。         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>

1 个答案:

答案 0 :(得分: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