.htaccess给予重写,导致404

时间:2016-09-30 08:48:12

标签: wordpress apache .htaccess mod-rewrite

我试图让这个简单的RewriteRule工作:

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

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

现在我有两个问题。

  1. agb规则导致404
  2. impr规则有效(很有趣,因为它与agb规则具有相同的语法),但它不会屏蔽url,它只是在浏览器中更改它。输入的网址是否应保持不变,屏蔽,而不是供用户查看,其背后是否有其他网址?
  3. 非常感谢。

    *编辑:

    按照删除$的建议后,我开始玩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
    

1 个答案:

答案 0 :(得分:0)

好的 - 当阅读评论arkascha postet AGAIN AND COMPLETELY时,它确实是目标路径上的那些$。

非常感谢!!!!