我不是很擅长重写uris,并且想知道是否有人可以帮我解决这个问题。
我不是在寻找重定向,而是寻找真正的网址重写。我希望能够进入:
contest.example.com
我希望服务器加载:
在浏览器的地址栏中,会有原始网址contest.example.com
我知道我需要在.htaccess中执行此操作,我只是不确切知道该规则的外观。
答案 0 :(得分:0)
使用此:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\index\.php.*(\?|&)page=
RewriteRule ^.*$ http://%{HTTP_HOST}/ [R=301,L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^.*$ index.php?page=%1 [L,QSA]