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

StackOverflow https://stackoverflow.com/questions/158328

  •  03-07-2019
  •  | 
  •  

所以如果用户输入 mydomain.com/仪表板, ,服务器实际发送给他们的文档是 /launch.php?i=/仪表板.

需要注意的是,我想留下请求

  • /标志
  • /人们
  • /海报
  • /CSS
  • /图标
  • /图片
  • /图书馆
  • /图案

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

我将如何创建这样一个 mod_rewrite ?

有帮助吗?

解决方案

这是 .htaccess 文件 蛋糕PHP 框架。

请替换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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top