为什么这个htaccess文件没有给出预期的结果?

时间:2012-07-22 08:26:49

标签: apache .htaccess mod-rewrite

我想捕获网址中的字符串http://localhost/framework/red .. 我有以下htaccess文件

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(^/)*$ index.php?t=$1

我在framework目录中有一个文件index.php。 浏览器返回我没有找到对象! eror和日志说文件不存在:C:/ xampp / htdocs / framework / sa .. 如何使用(^ /)..

将字符串/后的字符串存储在变量中

1 个答案:

答案 0 :(得分:0)

^(^/)*$不是有效的正则表达式。它与任何东西都不匹配,因此规则永远不会被应用,你将获得404响应。你可能正在寻找类似的东西:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?t=$1 [L,QSA]