.htaccess重写网址不要这样做

时间:2017-04-25 17:11:25

标签: php apache .htaccess

我是htaccess配置的新手,我需要你的帮助。

我有这个网址:

http://www.mypage.com/page/web/controller/index.php

我不想表现出来 页/网络/控制器/ index.php的

请问我该怎么做?

这是我的实际.htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mypage.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.mypage.com$
RewriteCond %{REQUEST_URI} !mypage/web/
RewriteRule (.*) /page/web/$1 [R=301,L]
RewriteRule ^page/web/(.*)$ $1 [R=301,L,QSA]


RewriteCond %{REQUEST_FILENAME} !-f                            
RewriteCond %{REQUEST_FILENAME} !-d                            

RewriteRule . index.php
RewriteCond  %{HTTP_HOST} ^mypage.com$[OR]
RewriteCond %{HTTP_HOST}  ^www.mypage.com$
RewriteRule  (.*) "http\:\/\/mypage\.com\/page\/web\/" [R=301,L]

1 个答案:

答案 0 :(得分:0)

您可以从http://www.mypage.com/page/web/controller/index.php重定向到http://www.mypage.com 只需将header("location: http://www.mypage.com")添加到../web/controller/index.php的顶部,然后将index.php添加到根目录,这会将您重定向到http://www.mypage.com/index.php

这不是您正在寻找的解决方案,但可以作为替代解决方案 并且this link may help
谢谢:))