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
-重定向(如果没有此标志,apache将执行子请求,并且仍将向浏览器显示原始URL)R
-附加原始查询字符串QSA
DocumentRoot
对应的目录
块内。哦,添加RewriteBase/