【问题标题】:How to remove extension and force trailing slash with .htaccess如何使用 .htaccess 删除扩展名并强制使用斜杠
【发布时间】:2009-09-23 11:42:08
【问题描述】:

我设法通过以下代码解决了这个问题:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]

换句话说,如果它是一个目录,就不做任何事情。

然而,我当前的问题是,直到我将 css 文件的路径和图像更改为绝对路径之前,css 和图像才被加载。

有没有其他方法可以解决这个问题,而不是将网站中所有文件中的所有路径都更改为绝对路径。

非常感谢。

【问题讨论】:

  • 您的图片和 CSS 文件是在特定的子目录中还是分散在各处?
  • 图片在“images”目录,css文件在“style”目录

标签: .htaccess absolute-path


【解决方案1】:

RewriteCond %{REQUEST_FILENAME} !-f添加到前两个RewriteCond,然后图像和css不会被重写,但是PHP文件会,并且不是文件夹的东西也会被重写

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2017-05-13
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多