WordPress 是否禁用 .htaccess 中的 RewriteRule?
无论我做什么,我都无法让我的 RewriteRule 在我的 .htaccess 文件中工作。我知道该文件正在处理中。如果我搞砸了语法,我会在服务器上收到 500 错误。如果我使用重定向线,它可以正常工作。但即使我使用静态值,RewriteRule 也不起作用。日志中没有错误。
我的规则如下:
RewriteRule ^/content/([^/]+)/([^/]+)\.html$ http://www.mydomain.com/content/$1/ [NC,R=301,L]
No matter what I do I can't get my RewriteRule to work in my .htaccess file. I know the file is being processed. If I screw up the syntax, I get a 500 error on the server. If I use a Redirect line, it functions okay. But RewriteRule won't work, even if I use static values. No errors in the log.
My rule is as follows:
RewriteRule ^/content/([^/]+)/([^/]+)\.html$ http://www.mydomain.com/content/$1/ [NC,R=301,L]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对此的修复非常奇怪。虽然重定向 301 行在 .htaccess 文件中可以正常工作,但 RewriteRule 则不行。但是,Wordpress 文件系统中有多个 .htaccess 文件,将我想要的 RewriteRule 放在不同的 .htaccess 文件中确实有效。
Very odd fix on this. While a Redirect 301 line would work fine in the .htaccess file, RewriteRule wouldn't. However, there are multiple .htaccess files in the Wordpress file system, and putting the RewriteRule I wanted in a different .htaccess file did work.