我想从php URL htaccess中删除登陆页面名称

问题描述 投票:0回答:1

[嗨,我想根据国家/地区名称动态创建新页面,我根据查询创建它们,链接也可以,但是我遇到问题,我想从放置了所有这些代码的url中删除页面名称

现在链接就像

[https://www.example.com/result/canada....................This网址正常运行

但是我想要这样的网址

https://www.example.com/canada

请告诉我正确使用Htaccess的方法

我的网站位于核心Php。不在Wordpress中

php .htaccess
1个回答
0
投票

您想要这样的东西:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(\w+)/?$ /result/$1 [END]

如果您使用上述规则收到内部服务器错误(http状态为500),则很可能是您运行了非常旧版本的apache http服务器。在这种情况下,您将在http服务器错误日志文件中看到对不支持的[END]标志的明确提示。您可以尝试升级或使用旧的[L]标志,在这种情况下它可能会起作用,尽管这在一定程度上取决于您的设置。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.