我将如何创建一个重定向到 launch.php?i=/the/url/that/they/want 的 mod_rewrite?
-
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。
不隶属于 StackOverflow