0

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

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

我在框架目录中有一个文件 index.php 。浏览器返回我找不到对象!错误并且日志显示文件不存在:C:/xampp/htdocs/framework/sa.. 如何使用 (^/).. 将 framework/ 之后的字符串存储在变量中

4

1 回答 1

0

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?t=$1 [L,QSA]
于 2012-07-22T12:42:04.667 回答