0

因此,如果用户键入mydomain.com/dashboard,服务器实际发送给他们的文档是/launch.php?i=/dashboard

一个警告是我想留下请求

  • /标志
  • /人们
  • /海报
  • /css
  • /图标
  • /图片
  • /图书馆
  • /模式

单独,他们应该请求实际的文件夹。

我将如何创建这样的 mod_rewrite?

4

1 回答 1

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" 告诉 Apache 跟踪现有文件。

其他一切都通过 index.php

正如评论中所建议的那样,您必须注意,如果它不起作用,可能是因为未启用 mod_rewrite 并且您不会收到说明这一事实的错误,您可能只有 HTTP 404。

于 2008-10-01T15:55:57.533 回答