.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]
)。