Mod重写问题(真正的正则表达式问题)

时间:2009-11-04 20:48:33

标签: regex mod-rewrite

我开始使用最基本的重写,接受任何请求并将其提供给我的索引页面:

RewriteEngine On
RewriteRule ^.*$ index.php [L,QSA]

我现在尝试更改它,所以我假设我有一个名为special的目录,我实际上希望能够访问http://example.com/special并访问其中的任何文件。

我试过了:

RewriteRule ^special/.*$ index.php [L, QSA]

但它没有用。

2 个答案:

答案 0 :(得分:3)

尝试以下方法:

RewriteRule !^special/ index.php [L]

或者这个:

RewriteRule ^special/ - [L]
RewriteRule ^ index.php [L]

答案 1 :(得分:0)

如果您希望将其应用于任何目录,请尝试以下方法:

RewriteEngine On
RewriteCond %{REQUESTFILENAME}!-d 
RewriteRule ^ index.php [L]