Apache 如何创建重定向到launch.php的mod_重写?I=/the/url/that/they/want?

Apache 如何创建重定向到launch.php的mod_重写?I=/the/url/that/they/want?,apache,url,mod-rewrite,Apache,Url,Mod Rewrite,因此,如果用户键入mydomain.com/dashboard,服务器实际发送给他们的文档是/launch.php?i=/dashboard 一个警告是,我想留下请求 /旗帜 /人 /海报 /css /图标 /图像 /图书馆 /图案 他们应该请求实际的文件夹 如何创建这样一个mod_重写?这是框架的.htaccess文件 请替换index.php和?url=以满足您的需要 <IfModule mod_rewrite.c> RewriteEngine On Rewr

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

一个警告是,我想留下请求

  • /旗帜
  • /人
  • /海报
  • /css
  • /图标
  • /图像
  • /图书馆
  • /图案
他们应该请求实际的文件夹


如何创建这样一个mod_重写?

这是框架的.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>

重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php?url=$1[QSA,L]
“!-d”告诉Apache跟踪现有文件夹,“!-f”告诉Apache跟踪现有文件

其他所有内容都通过index.php进行引导


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

这是框架的.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>

重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php?url=$1[QSA,L]
“!-d”告诉Apache跟踪现有文件夹,“!-f”告诉Apache跟踪现有文件

其他所有内容都通过index.php进行引导

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

是一个糟糕的做法。如果没有启用mod_rewrite,应用程序将自动失败,而不会抛出一个大错误,使您立即修复它。这是坏习惯。如果没有启用mod_rewrite,应用程序将自动失败,而不会抛出一个大错误,使您立即修复它。