php-.htacces css / js子目录问题
作者:互联网
我正在尝试对网站的.htaccess文件进行一些更改.我已经在网上搜索了所有内容,但找不到针对此问题的明确解决方案,否则可能会弄错了.因此,这里是:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/$ /e/www/ [R]
RewriteRule ^news$/news.php
RewriteRule ^news$/news.php
RewriteRule ^resources$/resources.php
RewriteRule ^lexicon$/lexicon.php
RewriteRule ^contacts$/contacts.php
RewriteRule ^analytics$/analytics.php
RewriteRule ^([0-9]+)-([0-9]+)-([0-9]+)-(.*)$/news.php?yy=$1&mm=$2&dd=$3&alias=$4
RewriteRule ^resources$/contacts.php
RewriteRule ^articles_search$/articles_search.php
RewriteRule ^articles_data_search$/articles_data_search.php
RewriteRule ^profile/([0-9]+)&commit=(.*)$/profile.php?id=$1&commit=$2
RewriteRule ^profile/(.*)&commit=(.*)$/profile.php?alias=$1&commit=$2
在最后两行中,我试图从中得到结果:
www.example.com/profile.php?alias=kokazani\u0026amp;commit=编辑
对此:
www.example.com/profile/kokazani\u0026amp;commit=编辑
现在的问题是css和js文件的路径错误.我需要一种解决方案,或者一种更好的重写规则的方法.我认为解决方案也许是将css / blabla.css之类的内容重写为根目录/css/blabla.css,但是如果有解决此问题的标准解决方案,我想知道:)
提前致谢.
解决方法:
有两种可能的(简单的)解决方案:
>为CSS文件使用绝对路径(/include/css/style.css等)
>使用HTML的<base>
元素为要跟随的相对URL设置正确的基本URL(而不是由Apache更改的文档目录).
标签:mod-rewrite,html,php,htaccess,url-rewriting 来源: https://codeday.me/bug/20191102/1988205.html