0

我正在尝试设置一个简单的重写规则,以便类似

mysite.com/admin

变成

mysite.com/new/admin

我尝试了以下方法:

RewriteEngine On
RewriteRule ^admin.*  new/admin [L]

但这似乎不起作用。它只会导致 404 错误,这与我之前得到的相同。我的日志似乎没有显示任何内容。这是我的配置文件:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  ServerName mysite.com
  DocumentRoot /var/www

  <Directory />

   Options FollowSymLinks
   AllowOverride None
  </Directory>
  <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>

如果有人知道正确的重写规则来解决这个问题,那将是最好的!

4

2 回答 2

2

试试这个:

RewriteEngine On
RewriteBase /
RewriteRule ^admin(.*) new/admin$1 [L,R,QSA]

标志解释:

  • L- 最后一条规则(处理将在该点停止)
  • R- 重定向(没有此标志,apache 将执行子请求,并且仍将原始 URL 显示给浏览器)
  • QSA- 附加原始查询字符串
于 2012-06-23T20:37:53.733 回答
0

你能用斜线试试下面的..

RewriteRule ^admin.* /new/admin [L]

于 2012-06-23T20:15:11.140 回答