Apache PHP文件/目录-.htaccess

Apache PHP文件/目录-.htaccess,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,好的,这就是我网站的根目录: 资产 css js img .htaccess index.php page1.php page2.php page3.php style.css 我当前的.htaccess文件的工作原理是,它在页面中隐藏了.php,这正是我想要的。所以我可以从中访问它。但问题是如果我去你可以看到没有任何CSS的原始代码。我想将用户重定向到其他地方,或者让它正确显示,不管是否有“/”符号 将其设置为目录不是一个选项。它必须是根目录中的PHP文件 当前.htaccess文件:

好的,这就是我网站的根目录:

  • 资产
    • css
    • js
    • img
  • .htaccess
  • index.php
  • page1.php
  • page2.php
  • page3.php
  • style.css
我当前的.htaccess文件的工作原理是,它在页面中隐藏了.php,这正是我想要的。所以我可以从中访问它。但问题是如果我去你可以看到没有任何CSS的原始代码。我想将用户重定向到其他地方,或者让它正确显示,不管是否有“/”符号

将其设置为目录不是一个选项。它必须是根目录中的PHP文件

当前.htaccess文件:

RewriteEngine On RewriteCond %{REQUEST_FILENAME}.php -f RewriteCond %{REQUEST_URI} !/$ RewriteRule (.*) $1\.php [L] 重新启动发动机 RewriteCond%{REQUEST_FILENAME}.php-f 重写cond%{REQUEST_URI}/$ 重写规则(.*)$1\.php[L]
将css链接更改为绝对URL(以
/
开头),或将其添加到页面标题:

<base href="/">


所有这些看起来都错了。您可能正在治疗症状,而不是情况-例如,相对路径与绝对路径。您可以发布一个指向某个css文件的链接示例吗?链接到css文件=给定的重写规则专门排除以
/
结尾的URL;
/page2/
确实显示了
page2.php
,还是其他内容?CSS无法正确显示的原因是
href=“style.CSS”
意味着“当前URL目录中名为'style.css'的文件;对于浏览器,目录为
http://example.com/page2/
http://example.com/
,因为它不知道重写规则。您只需要使用相对于域根的路径:
href=“/style.css”