Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复.htaccess重写不显示CSS_Php_Html_.htaccess - Fatal编程技术网

Php 如何修复.htaccess重写不显示CSS

Php 如何修复.htaccess重写不显示CSS,php,html,.htaccess,Php,Html,.htaccess,我正在使用本机站点在Mac上运行本地主机,但我似乎无法使.htaccess CSS正常工作。我使用的是index.php页面,然后给它一个url变量来告诉显示哪个页面(例如index.php?login)。这里我面临两个问题:第一个问题是它重定向到一个不包含全局样式的页面,第二个问题是它显示的是主页而不是登录页面 我尝试以localhost/index.php?登录名导航到重写过的站点,所有CSS和HTML显示都很好。只有当我将其重写为localhost/login时,它才会失败。它显示了我的主

我正在使用本机站点在Mac上运行本地主机,但我似乎无法使.htaccess CSS正常工作。我使用的是index.php页面,然后给它一个url变量来告诉显示哪个页面(例如
index.php?login
)。这里我面临两个问题:第一个问题是它重定向到一个不包含全局样式的页面,第二个问题是它显示的是主页而不是登录页面

我尝试以
localhost/index.php?登录名导航到重写过的站点,所有CSS和HTML显示都很好。只有当我将其重写为
localhost/login
时,它才会失败。它显示了我的主页,没有任何应该包含在index.php中的样式

这是我的.htaccess

<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

DirectoryIndex index.php
RewriteRule ^login$ index.php?login [NC]

</IfModule>
我希望它用正确的CSS显示正确的页面,而不是跳过整个index.php,只使用.html文件。

tl;dr您缺少
[或]

文件不能同时是“既不是文件也不是目录”

DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f [OR]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^login$ index.php?login [NC]
</IfModule>
DirectoryIndex.php
重新启动发动机
重写cond%{REQUEST_FILENAME}-f[或]
重写cond%{REQUEST_FILENAME}-D
重写规则^login$index.php?登录[NC]
tl;dr您缺少
[或]

文件不能同时是“既不是文件也不是目录”

DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f [OR]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^login$ index.php?login [NC]
</IfModule>
DirectoryIndex.php
重新启动发动机
重写cond%{REQUEST_FILENAME}-f[或]
重写cond%{REQUEST_FILENAME}-D
重写规则^login$index.php?登录[NC]

感谢您的快速响应!这使得登录页面HTML显示正确,但全局CSS仍然不想显示。如果不查看发出的请求,将无法帮助您。这是我的全局样式导入:
感谢您的快速响应!这使登录页面HTML显示正确,但全局CSS仍然不想显示。如果不查看发出的请求,将无法帮助显示。以下是我的全局样式导入: