Mod rewrite Mod#u rewrite不';这条重写规则似乎行不通

Mod rewrite Mod#u rewrite不';这条重写规则似乎行不通,mod-rewrite,apache2,Mod Rewrite,Apache2,我试图建立一个简单的重写规则,这样 mysite.com/admin 变成 mysite.com/new/admin 我尝试了以下方法: RewriteEngine On RewriteRule ^admin.* new/admin [L] 但这似乎不起作用。它只会导致404错误,这与我之前得到的相同。我的日志似乎什么都没显示。这是我的配置文件: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName

我试图建立一个简单的重写规则,这样

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>

服务器管理员webmaster@localhost
服务器名mysite.com
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融

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

你能用斜杠试试下面的句子吗

重写规则^admin.*/new/admin[L]

尝试以下操作:

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

  • L
    -最后一条规则(处理将在该点停止)
  • R
    -重定向(如果没有此标志,apache将执行子请求,并且仍将向浏览器显示原始URL)
  • QSA
    -附加原始查询字符串

您可以将您的日志级别设置为针对apache进行调试,访问URL并查看错误中打印的内容。日志?它可以正常工作。。。如果我把它放在我的/var/www目录块下,它会重定向到mysite/var/www/new/admin;如果我把它放在两个目录块之外,它会创建mysite.com///admin/(请注意双精度/),而它在另一个块内不会做任何事情。你需要把它放在与
DocumentRoot
对应的
目录
块内。哦,添加
RewriteBase/