。htaccess对RewriteRule的帮助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了。htaccess对RewriteRule的帮助相关的知识,希望对你有一定的参考价值。

我有问题,惊讶;)

我在Apache中使用.htaccess并有RewriteRule问题

我的代码是

RewriteRule ^(.*)$       /system/header_codes.php?oldurl=$1

如果它没有一个true(rewriterule),我该如何使用它,因为我会在我的系统中为我的客户创建一个动态的RewriteRule,我将使用它。

我希望在这里寻求帮助,对不起拼写错误。

答案

我可能在这里走得太远,因为我几乎没听懂你的要求,但这也许会有所帮助。这是我用来将所有内容发送到请求处理程序(index.php)的重写规则。它不会重定向CSS,图像等文件,因此也许您可以使用该逻辑排除其他模式。

RewriteRule !(.(css|jpg|png|gif|jpeg|js|swf))$ index.php [NC]
另一答案

您的问题有点难以理解,但是如果我没记错的话,如果重写规则不匹配,您想将用户重定向到自定义页面。

现在我将解释这个问题:

重写规则旨在拦截对某些URL的请求,并将其重定向到另一页。如果不匹配该规则,则什么都没有发生,并且该请求将由Web服务器正常处理。

您可以做的是,在.htaccess文件中设置一条规则,以将对不存在的页面的请求重定向到另一个文件。 (请参见here

以上是关于。htaccess对RewriteRule的帮助的主要内容,如果未能解决你的问题,请参考以下文章

将多个 RewriteRule 指令组合成 .htaccess 中的单个规则

在 htaccess 中使用 rewriterule 的页面 slug

.htaccess - ErrorDocument 与 RewriteRule

.htaccess 中的 RewriteRule 在 app.yaml 文件中转换为啥?

我的 .htaccess 中的 RewriteRule 命令不起作用

.htaccess 重定向到 404 页面 RewriteRule