【问题标题】:.htaccess giving rewrite resulting in 404.htaccess 重写导致 404
【发布时间】:2016-10-01 03:38:18
【问题描述】:

我正在尝试让这个简单的 RewriteRule 工作:

RewriteEngine On
RewriteBase /
RewriteRule ^agb$ download/AGB.pdf$ [L]
RewriteRule ^impr$ impressum$ [L]

文件存在,如果我手动打开url,我可以打开它。

现在我有两个问题。

  1. agb 规则导致 404
  2. impr 规则有效(有趣,因为它的语法与 agb 规则相同),但它不会屏蔽 url,它只是在浏览器中更改它。输入的网址不应该保持不变,被屏蔽,不让用户看到,后面还有其他网址吗?

非常感谢。

*编辑:

按照删除 $ 的建议后,我开始使用 impr 规则。似乎该规则没有进行重定向,但 wordpress 是。非常尝试从 /i over /imp 到 /impressu 导致 /impressum 站点。糟糕,我没看到这个。

*编辑:

按照要求,完整文件如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^agb$ download/AGB.pdf$ [L]
RewriteRule ^impr$ impressum$ [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

【问题讨论】:

  • 从目标路径中删除那些尾随 $ 字符。它们没有任何意义。
  • 既然是WP,能不能展示一下完整的.htaccess?

标签: wordpress apache .htaccess mod-rewrite


【解决方案1】:

好的 - 当再次完整阅读评论 arkascha postet 时,确实是目标路径上的那些 $。

非常感谢!!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多