说我的Apacheconfiguration文件'/etc/apache2/httpd.conf'看起来像这样(我不使用.htaccess):
<Directory /var/www/whatthenerd.com/public> AllowOverride None <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / [...] </IfModule> [...] </Directory> <Directory /var/www/whatthenerd.com/public/uploads/css> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /uploads/css/ [...] </IfModule> </Directory>
考虑到/var/www/whatthenerd.com/public/uploads/css是/var/www/whatthenerd.com/public/uploads/css的子目录,我相信我可以合并这些规则。 但不知何故,我无法得到它的工作。
我不知道这是什么问题,为什么它不工作…
<Directory /var/www/whatthenerd.com/public> AllowOverride None <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / [...] </IfModule> [...] <IfModule mod_rewrite.c> RewriteBase /uploads/css/ [...] </IfModule> </Directory>
答案是“不,你不能,因为这不行。” 在同一个目录上下文中不能有两个RewriteBase。