【问题标题】:How to make an alias in .htaccess to change a local URL如何在 .htaccess 中创建别名以更改本地 URL
【发布时间】:2015-03-20 07:31:51
【问题描述】:

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

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

http://example.com/mypage.php

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

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

【问题讨论】:

标签: php apache .htaccess redirect alias


【解决方案1】:

试试这个:

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

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

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

【讨论】:

  • 是的,这行得通,但我只想要那个特定的 .php 页面,而不是每个以 subfolder 开头的请求。谢谢
【解决方案2】:

您可以在.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 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 2022-01-22
    • 1970-01-01
    • 2011-05-01
    • 2012-01-03
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多