【发布时间】:2016-10-01 03:38:18
【问题描述】:
我正在尝试让这个简单的 RewriteRule 工作:
RewriteEngine On
RewriteBase /
RewriteRule ^agb$ download/AGB.pdf$ [L]
RewriteRule ^impr$ impressum$ [L]
文件存在,如果我手动打开url,我可以打开它。
现在我有两个问题。
- agb 规则导致 404
- 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