代码之家  ›  专栏  ›  技术社区  ›  Chris Parker

.htaccess重写和重定向

  •  0
  • Chris Parker  · 技术社区  · 6 年前

    我正在一个新的共享服务器上的站点上工作,所以域名不是活动的。我使用的是一个临时网址,比如 http://100.75.100.120/~mywebsite

    我正在将许多.html文件更改为.php,并在指向页面的链接中隐藏文件后缀。所以我需要一些重写/重定向规则的帮助。

    有人能帮我一下规则吗?这样当有人查找旧的.html文件时,就会显示.php文件。当他们查找不带后缀的文件时,会显示.php文件而不显示后缀?

    我试过很多不同的东西,但真的不知道我在做什么。在这个temp-url环境中这样做会变得更加困难。目前我正在为每一页写一条规则

    Options +FollowSymLinks
    RewriteEngine on
    
    RewriteRule ^index.html http://100.75.100.120/~mywebsite
    RewriteRule ^other/$ http://100.75.100.120/~mywebsite/other.php [R=301,L]
    # ... and many more
    

    我相信会有更好的办法。非常感谢。

    1 回复  |  直到 6 年前
        1
  •  0
  •   rob    6 年前

    您可以使用重定向每个请求

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^(.*)$ http://100.75.100.120/~mywebsite/$1 [R=301,L]