。htaccess对RewriteRule的帮助

问题描述 投票:0回答:2

我有问题,惊讶;)

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

我的代码是

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

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

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

php .htaccess mod-rewrite url-rewriting
2个回答
1
投票

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

RewriteRule !(\.(css|jpg|png|gif|jpeg|js|swf))$ index.php [NC]

0
投票

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

现在我将解释这个问题:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.