好的,所以我家里有自己的服务器,并为主域名设置了自己的http访问文件。所以,当有人去mydomainname.com/test时会显示mydomainname.com/view.php?name=test但是url仍会显示mydomainname.com/test我使用的代码运行良好
RewriteEngine on
RewriteRule ^/?([-A-Za-z0-9]+)/?$ view.php?name=$1 [L]
现在我已搬到新主机,因为我的服务器一直在停机。我的新主持人为我做了一个Http访问文件,它完成了一半的工作。当用户访问mydomainname.com/test时,它会将它们重定向到mydomainname.com/view.php?name=test,并且url将更改为mydomainname.com/view.php?name=test,与旧版本相比看起来很难看这里的方式是他们为我做的新剧本。
rewriteengine on
rewritecond %{HTTP_HOST} ^www.mydomainname.com$ [OR]
rewritecond %{HTTP_HOST} ^mydomainname.com$
rewriterule ^adnld\.com\/?([-A-Za-z0-9]+)/?$ "http\:\/\/mydomainname\.com\/view\.php?name=$1" [L]
新脚本重定向它们旧的脚本只显示页面而不重定向/更改旧页面。对于某些resson,旧的http访问文件在我的新主机上不起作用,可能是因为需要设置的http主机你能在新脚本中看到吗?
我需要新脚本不重定向但是要显示view.php但不更改url所以url仍会显示mydomainname / test但显示mydomainname.com/view.php?name=test就像旧脚本一样