有没有办法在伪造的URL下加载现有页面?

时间:2019-06-21 09:58:07

标签: wordpress .htaccess

我想将现有的路径页重写为假目录。

www.website.com/company/events->伪路径,它不存在,但应加载/ events /页面。

www.website.com/events

在Wordpress中有办法吗?

这是我在.htaccess中尝试过的方法,但是没有用。

RewriteCond %{REQUEST_URI}  ^/events/ [NC]
RewriteRule .*               /company/events/    [L]   

P.S:我要提到/ events /页面是由一个名为“事件日历”的WP插件生成的。

谢谢!

1 个答案:

答案 0 :(得分:0)

确定有可能:

RewriteEngine on
RewriteRule ^/?company/events/?$ /events

另一个选择是别名:

Alias /company/events /events

您显然需要将其与wordpress生成的重写规则集成在一起,而我们对此无能为力。特别是因为您没有发布那些...

此规则将同样在HTTP服务器主机配置或动态配置文件内(“htaccess的”文件)工作。显然,重写模块需要加载到http服务器内部并在http主机中启用。如果使用动态配置文件,则需要注意在主机配置中完全启用了它的解释,并且该解释位于主机的DOCUMENT_ROOT文件夹中。

还有一个一般性说明:您应该始终喜欢将此类规则放置在http服务器主机配置中,而不要使用动态配置文件(“ .htaccess”)。这些动态配置文件增加了复杂性,通常是导致意外行为,难以调试的原因,并且确实降低了http服务器的速度。仅当您无法访问真正的http服务器主机配置(阅读:真正便宜的服务提供商)或坚持编写自己的规则的应用程序(这显然是安全的噩梦)时,才提供它们作为最后的选择。