【发布时间】:2010-01-17 00:37:09
【问题描述】:
我正在尝试为不同的目录创建一个重写规则,但不幸的是它不起作用。
除非查询字符串中的第一个单词是 admin,否则我当前的重写会将所有内容发送回 index.php 文件。 'admin' 的重写规则是 admin.php,但我实际上希望它转到 /var/www/html/website.com/admin/admin.php(而不是同一目录中的文件)。
这是当前的 .htaccess 文件。
RewriteEngine On
RewriteRule ^(.*\/?).*(css|images|js/)+.*$ - [L]
RewriteRule ^\/?admin\/?(.*)$ admin.php?url=$1 [QSA,L]
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
如果我将管理员的重写规则更改为使用不同的目录..
RewriteRule ^\/?admin\/?(.*)$ /var/www/html/website.com/admin/admin.php?url=$1 [QSA,L]
它破坏了网站。有什么想法吗?
谢谢。
【问题讨论】:
标签: apache mod-rewrite url-rewriting