我正在尝试在Web应用程序上本地测试一些重定向规则,但是.htaccess重写规则遇到了一些麻烦。
我正在编写一个URL缩短服务,为此,我想重定向缩短的域以重定向到应用程序中的特定页面。 https://my.link/Tuct3 -> https://myfullsite.com/myFile.php?code=Tuct3
这样。我尝试使用以下代码在端口4343上的本地主机上对此进行测试:
# For sites running on a port other than 80
RewriteCond %{HTTP_HOST} !^https://localhost [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) https://localhost:4343/myFile.php?code=$1 [L,R]
这没有用,我假设在这种情况下重定向规则本质上可能是循环的。
但是我想做一个简单的重定向,只是为了检查我的规则是否真的被应用了,所以我尝试了:
# For sites running on a port other than 80
RewriteCond %{HTTP_HOST} !^https://localhost [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) http://www.google.com/ [L,R]
从我的本地主机到Google的简单重定向。我重新启动了apache服务器,但是还是不走运。我无法弄清楚我的语法是否关闭或还有其他问题。