因此,如果用户键入 mydomain.com/dashboard ,则服务器实际发送的文档为 /launch.php?i=/dashboard 。
唯一需要注意的是,我想留下
的请求,他们应该请求实际的文件夹。
我如何创建这样的mod_rewrite?
答案 0 :(得分:5)
这是CakePHP框架的.htaccess文件。
请替换index.php和?url =以满足您的需求。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
“!-d”告诉Apache遵循现有文件夹,“! - f”跟随现有文件。
其他所有内容都通过index.php进行引导
正如评论中所建议的那样,你必须要知道,如果它不起作用,可能是因为mod_rewrite没有启用,你不会得到一个错误说明这个事实,你可能只有一个HTTP 404。 / p>