【问题标题】:.htaccess help to RewriteRule.htaccess 帮助 RewriteRule
【发布时间】:2019-11-20 11:15:26
【问题描述】:
我有一个问题,惊喜 ;)
我在 Apache 中使用 .htaccess 并且遇到了 RewriteRule 问题
我的代码是
RewriteRule ^(.*)$ /system/header_codes.php?oldurl=$1
如果它没有真正的(重写规则),我该怎么做,所以使用它,我会使用它,因为我在我的系统中为我的客户创建了一个动态的重写规则?
我希望在这里得到帮助,抱歉拼写错误。
【问题讨论】:
标签:
php
.htaccess
mod-rewrite
url-rewriting
【解决方案1】:
我可能会离开这里,因为我几乎没有得到你的要求,但也许这会有所帮助。这是我用来将所有内容发送到我的请求处理程序 (index.php) 的重写规则。它不会重定向 css、图像等文件,因此也许您可以使用该逻辑来排除其他模式。
RewriteRule !(\.(css|jpg|png|gif|jpeg|js|swf))$ index.php [NC]
【解决方案2】:
您的问题有点难以理解,但如果我没记错的话,如果重写规则不匹配,您希望将用户重定向到自定义页面。
现在我将解释这个问题:
重写规则旨在拦截对某些 URL 的请求并将它们重定向到另一个页面。如果规则不匹配,什么都不会发生,请求由网络服务器正常处理。
您可以做的是在您的 .htaccess 文件中设置一个规则,将请求重定向到不存在的页面到另一个文件。 (见here)