将整个子文件夹重定向到处理程序

时间:2013-05-03 07:53:24

标签: apache .htaccess mod-rewrite

我的文件夹位于我的www目录

的子文件夹中

喜欢

WWW / somesub

我放了一个htaccess文件,其中包含以下重写规则:

RewriteEngine on
      RewriteRule ^ajax/(.+?)/(\w+)/(\w+?)$ /ajax/handler.php?any=$1&idea=$2&lol=$3 [L]

这应该将所有来自其子目录ajax的调用重定向到里面的处理程序......遗憾的是这个dous不起作用......任何人都知道为什么?

考试将是: 来自

domain/somesub/ajax/some/notsoawsome/code

domain/somesub/ajax/handler?any=some&idea=notsoawsome&lol=code

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

不确定为什么您的代码不起作用,但您可以在somesub目录的.htaccess文件中尝试此代码:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/(.+)/ajax/([^/]+)/([^/]+)/([^/]+)/? [NC]
RewriteRule .*     /%1/ajax/handler.php?any=%2&idea=%3&lol=%4        [L,NC]