我怎样才能使用mod_rewrite来做到这一点

时间:2012-08-14 15:45:24

标签: mod-rewrite

我想在我的网站上找一个网址:

http://mysite.com/jk/drawing

但在操作上删除“jk”目录并让我的用户看到:

http://mysite.com/drawing

这可能吗?如果是这样,有人可以举例说明它是如何完成的吗?

感谢,

1 个答案:

答案 0 :(得分:0)

您需要做的第一件事就是将所有链接更改为:http://mysite.com/jk/drawing,如下所示:http://mysite.com/drawing。如果不这样做,人们仍然会看到所有/jk/网址,您唯一可以做的就是确保您已经更改了所有链接。然后将这些规则添加到文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} mysite.com [NC]
RewriteCond %{REQUEST_URI} !^/jk/
RewriteRule ^(.*)$ /jk/$1 [L]

为了纠正仍指向/jk/的所有链接,您无法控制:

RewriteCond %{HTTP_HOST} mysite.com [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /jk/([^\ ]*)
RewriteRule ^ /%1 [R=301,L]