我将如何创建重定向到launch.php的mod_rewrite?i = / the / url / that / they / want?

时间:2020-03-06 14:58:58  来源:igfitidea点击:

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

一个警告是,我想离开要求

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

一个人,他们应该请求实际的文件夹。

我将如何创建这样的mod_rewrite?

解决方案

这是CakePHP框架的.htaccess文件。

请替换index.php和?url =以适合需求。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url= [QSA,L]
</IfModule>

"!-d"告诉Apache遵循现有文件夹,而"!-f"告诉Apache遵循现有文件。

其他所有内容都通过index.php传递

正如评论中所建议的那样,我们必须意识到,如果它不起作用,可能是因为未启用mod_rewrite,并且不会出现表明该事实的错误,我们可能只有HTTP 404.