如何在.htaccess中创建别名以更改本地URL

时间:2015-03-20 07:31:51

标签: php apache .htaccess redirect alias

我很确定这是重复的,但我不知道如何找到这个简单问题的答案。

所以我有一个像这样的本地页面:

http://example.com/mypage.php

我想做的就是让任何试图访问http://example.com/subfolder/mypage.php的人在上述位置实际加载页面。

我不想要重定向。 http://example.com/subfolder/mypage.php在我的服务器上不存在作为实际路径,但我希望通过.htaccess中的规则使其可用

2 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine on
RewriteRule ^subfolder/(.*) /$1

此规则会将以/subfolder/开头的所有请求重写为/。或者,如果您只需要特定的URL路径:

RewriteEngine on
RewriteRule ^subfolder/mypage.php /mypage.php

答案 1 :(得分:0)

您可以将其添加到.htaccess

RewriteEngine On
RewriteRule  ^([^/]+)/(.*)   /$2

或直接在httpd.conf中使用

<Directory /var/www/>
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride None
    Order deny,allow
    Allow from all  
    RewriteEngine On
    RewriteRule  ^([^/]+)/(.*)   /$2    
</Directory>

使用$ 1获取子文件夹,使用$ 2获取mypage.php:)