RewriteEngine On
RewriteRule ^$ /index.phtml [R,L]
RewriteRule ^index.phtml.+$ /index.php$1 [R,L]
我有两个网址,如https://www.example.com/index.phtml
和https://www.example.com/index.php
,这两个都指向非常不同的网站。我想重定向到index.php
,以防在index.phtml
后发现任何参数。
例如,https://www.example.com/index.phtml?a=b
应该转到https://www.example.com/index.php?a=b
(第二个规则)。我正在尝试上述规则,但第二个规则不匹配(第一个规则工作正常)。感谢您的帮助/建议
如果你需要更多的细节,请询问。
2条答案
按热度按时间j1dl9f461#
您可以在站点根目录.htaccess中使用以下代码:
请注意,
QUERY_STRING
会自动附加到目标URL,因此/index.phtml?a=b
将被重定向到/index.php?a=b
。请确保在测试此更改之前清除浏览器缓存。
验证它工作正常后,将
R=302
替换为R=301
。测试重定向规则时,避免使用R=301
(永久重定向)。xzv2uavs2#
使用显示示例,请尝试以下.htaccess规则文件请确保htaccess文件和index.php位于同一文件夹中
此外,请确保在测试URL之前清除浏览器缓存。