.htaccess htaccess出现问题,正在重写目录中的文件

.htaccess htaccess出现问题,正在重写目录中的文件,.htaccess,.htaccess,使用.htaccess中的RewriteRules重写目录中的一系列文件时遇到问题 我有index.php?page=page\u name 到目前为止,这一个还有效,我已经成功了 #RewriteRule ^([A-Za-a0-9-]+)/?$ index.php?page=$1 [NC] #RewriteRule ^([A-Za-a0-9-]+)/([0-9-]+)/([A-Za-a0-9-]+)?$ index.php?page=$1&id=$2&name=$3 [NC]

使用
.htaccess
中的RewriteRules重写目录中的一系列文件时遇到问题

我有
index.php?page=page\u name

到目前为止,这一个还有效,我已经成功了

#RewriteRule ^([A-Za-a0-9-]+)/?$ index.php?page=$1 [NC]
#RewriteRule ^([A-Za-a0-9-]+)/([0-9-]+)/([A-Za-a0-9-]+)?$ index.php?page=$1&id=$2&name=$3 [NC]
我已经能够对视图执行此操作,通过index.php文件链接,这就是上面提到的视图

我的挑战是链接public\u html/view/css/style.css目录中的文件,使其看起来像public\u html/css/style.css

这是我迄今为止一直在尝试的,但不起作用:

#RewriteRule ^css/(.*)$  /view/css/$1 [NC,L]
我有以下文件:

view/css
view/js
和其他一些目录。我希望它们看起来像:

domain_name.com/css/style.css
domain_name.com/js/style.css

请告诉我我做错了什么以及为什么这不起作用。

您可以在根目录中使用此规则。htaccess:

RewriteRule ^(js|css)/(.+)$  /view/$1/$2 [NC,L]
移除
#
标志;它将整行变成注释,表示您的规则永远不会执行:

RewriteRule ^css/(.*)$  /view/css/$1 [NC,L]
RewriteRule ^js/(.*)$  /view/js/$1 [NC,L]

您不需要重写JS或CSS文件。只需使用绝对链接或在路径前放置一个
/
。我的想法是,我不想透露文件的位置,不仅是js&css文件,还有一些其他表单操作文件。没关系。浏览器必须下载文件以呈现页面,因此无论有什么内容都可以访问这些文件。您还可以在浏览器开发工具中看到它们。我试过了,但没用。文件在,但我想指出。我试过上面的例子,但不起作用。我想我可能误解了你的问题。需要澄清的是:您的规则是否像在您的问题中一样包含哈希符号(
#
)?你知道以
#
开头的一行是注释,这意味着它根本不作为规则处理,对吗?请尝试不带哈希的原始规则(
RewriteRule^css/(.*)$/view/css/$1[NC,L]
)。