Mod 重写混乱

发布于 2024-12-08 08:38:19 字数 306 浏览 1 评论 0原文

我有一个使用 Mod_Rewrite 规则的网站。我不是专家,不得不在这里问这个问题。我的 .htaccess 中有一条规则:

RewriteRule ^(.*)/$ /inner.php?pagename=$1 [QSA,L]

因此在网站上我根据 URL 中的变量调用数据库。但我在网站上添加了一个 WordPress 博客,但它不起作用。

博客网址为 www.site.com/blog/,但如果该规则处于活动状态,则该网址不起作用。如果我删除该规则,它就可以正常工作。有没有办法从这条规则中排除/blog/?

I have a site that uses Mod_Rewrite rules. I am no expert and had to ask this question here. I have a rule in my .htaccess:

RewriteRule ^(.*)/$ /inner.php?pagename=$1 [QSA,L]

So on the site i calls the database based on the variable in the URL. But i added a wordpress blog on the site and it does not work.

The blog url is www.site.com/blog/ but it does not work if that rule is active. If i remove the rule it works fine. Is there a way to exclude /blog/ from this rule?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素衣风尘叹 2024-12-15 08:38:19

在规则之前添加这些行。如果存在与 URL 匹配的文件或目录,它们会阻止规则生效:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Add these lines before the rule. They prevent the rule from taking effect if a file or directory exist that match the URL:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文