如何在wordpress中忽略文件夹名称?

时间:2017-10-15 20:33:26

标签: wordpress

我在IP" 192.168.0.115"上有一个本地wordpress网站 其中有一个名为" Invoice" (" 192.168.0.115/invoice")
。 我有大约800个PDF(发票)文件 我希望他们的网址是" 192.168.0.115/invoice/invoice001.pdf" ;," ... 002.pdf"等等。

我做了什么:
我创建了一个名为" invoice"的文件夹。在" wp-admin"," wp-content"旁边的htdocs文件夹中和" wp-includes"我把所有800个PDF文件放在哪里 它成功了 - 当我输入网址" 192.168.0.115/invoice/invoice001.pdf"它打开了所需的PDF文件 但是当我输入网址" 192.168.0.115/invoice"我无法访问该页面" Invoice"。
相反,我通过浏览器将所有文件列在文件夹中 我无法访问该页面,因为相同的文件夹名称和相同的页面名称 - > "发票"

我的问题:
有什么方法我可以告诉wordpress忽略名为" invoice"并使用URL" 192.168.0.115/invoice"加载页面;并在同一时间用URL打开文件" 192.168.0.115/invoice/invoice001.pdf"?

1 个答案:

答案 0 :(得分:0)

如果您使用的是apache,则可以在.htaccess文件中添加重写规则。

您无法拥有WordPress页面和名称相同的文件夹。因此,您需要做的第一件事就是将文件夹名称从invoice更改为my-invoices。然后将此规则添加到.htaccess文件中:

RewriteRule ^invoice/(.*).pdf$ my-invoices/$1.pdf

不要忘记重命名您的文件夹,但请留下您的WordPress页面slug。

然后您就可以访问以下每个网址:

http://192.168.0.115/invoice/
http://192.168.0.115/invoice/invoice001.pdf

请务必将新的重写规则置于WordPress的规则之上。