【问题标题】:The correct way to make a rewrite rule?制定重写规则的正确方法?
【发布时间】:2015-05-12 03:52:30
【问题描述】:

我的站点 www 文件夹中有一个 .htaccess,它具有此重写规则:

 RewriteRule ^(\w+)/?$ /$1.php

只要输入就可以了

 http://sampardee.com/urltest - 

它会找到 urltest.php 并打开它。

但是,如果你输入

 http://sampardee.com/urltest/ 

它仍然会启动 urltest.php,但 CSS 停止工作。我在链接标签中指定了 CSS 文件。当

 http://sampardee.com/urltest.php/ 

被访问。

有什么办法可以解决这个问题,以便有人可以输入

 http://sampardee.com/urltest/ 

并有 urltest.php 出现,但仍显示链接的 CSS 文件?

请帮忙:) -山姆

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    问题不在于 mod_rewrite,而在于 css 链接(浏览器尝试获取 http://[...]/urltest/css/default.css 而不是 /css/default.css)。

    尝试添加一个开头的斜杠,然后将其更改为:

    /css/default.css

    【讨论】:

      【解决方案2】:

      一个更好的主意可能是将http://sampardee.com/urltest/ 重定向到http://sampardee.com/urltest

      RewriteRule ^(\w+)/$ /$1 [R] 
      RewriteRule ^(\w+)$ /$1.php
      

      【讨论】:

        猜你喜欢
        • 2018-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-13
        • 1970-01-01
        • 2011-06-18
        • 1970-01-01
        • 2013-04-19
        相关资源
        最近更新 更多