我想重定向网址,例如: https://www.example.com/blog/en/xyz 至: https://www.example.com/en-blog.php?article=xyz
使用htaccess。那怎么可能? 谢谢!
答案 0 :(得分:0)
由于您无法在RewriteCond
中访问它,因此您需要使用RewriteRule
从查询字符串中捕获关节段:
RewriteEngine on
RewriteCond %{QUERY_STRING} (?:^|&)?article=(.*)(?:&|$)
RewriteRule ^/?en-blog\.php$ /blog/en/%1 [R]
该规则在http服务器主机配置或动态配置文件(“ .htaccess”文件)中也应同样起作用。显然,重写模块需要加载到http服务器内部并在http主机中启用。如果使用动态配置文件,则需要注意在主机配置中完全启用了它的解释,并且该解释位于主机的DOCUMENT_ROOT
文件夹中。
还有一个一般性说明:您应该始终喜欢将此类规则放置在http服务器主机配置中,而不要使用动态配置文件(“ .htaccess”)。这些动态配置文件增加了复杂性,通常是导致意外行为,难以调试的原因,并且确实降低了http服务器的速度。仅当您无法访问真正的http服务器主机配置(阅读:真正便宜的服务提供商)或坚持编写自己的规则的应用程序(这显然是安全的噩梦)时,才提供它们作为最后的选择。