【问题标题】:Redirect using .htacces file使用 .htaccess 文件重定向
【发布时间】:2015-10-07 11:02:54
【问题描述】:

这听起来像是一个已经被问过很多次的任务,但我想要做的是非常具体的。我想将任何请求重定向到我的根目录的“目录”,例如:

http://example.com/sub/12345.html -- 限制为 --> http://example.com

http://example.com/sub/foobar.php -- 重定向到 --> http://example.com

http://exmpale.com/othersub/foo -- 不应该重定向!

问题是我不想改变 URL,只改变内容。所以访问者应该看到他们在地址栏中输入的 URL,而不是网站索引内容。我的 .htaccess 文件已经包含一个重写来处理如果使用发出文件类型会发生什么。我不知道这是否会干扰我想做的事情,但我会提供它只是为了澄清。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

提前致谢!

【问题讨论】:

    标签: php regex .htaccess redirect web


    【解决方案1】:

    您需要一个新规则来处理该重新写入:

    Options +FollowSymLinks -MultiViews
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^sub/.+$ / [L,NC]
    
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^ %{REQUEST_URI}.php [L]
    

    【讨论】:

    • 这正是我所需要的!感谢您的快速答复!
    猜你喜欢
    • 2021-08-03
    • 2012-03-01
    • 1970-01-01
    • 2012-07-25
    • 2016-02-14
    • 2017-02-17
    • 1970-01-01
    • 2022-07-29
    • 2019-04-21
    相关资源
    最近更新 更多