Php 在htaccess'中重写;t使用两个参数应用css
这是我的htaccess内容文件Php 在htaccess'中重写;t使用两个参数应用css,php,css,.htaccess,mod-rewrite,url-rewriting,Php,Css,.htaccess,Mod Rewrite,Url Rewriting,这是我的htaccess内容文件 Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC] RewriteRule ([a-z]+)$ astc/accueil.php?page=$1 [L] RewriteRule ([a-z]+)/([1-9]+)$ astc/accueil.php?page=$1&id=$2 [L] 当我访问具有一
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ([a-z]+)$ astc/accueil.php?page=$1 [L]
RewriteRule ([a-z]+)/([1-9]+)$ astc/accueil.php?page=$1&id=$2 [L]
当我访问具有一个参数(如“localhost/assoc/acueil”)的页面时,我没有问题,但对于具有两个参数(如“localhost/assoc/acueil/2”)的页面,CSS不会应用
有什么想法吗?谢谢。基本问题是,由于规则是自上而下计算的,
localhost/assoc/acueil/2
将匹配第一条重写规则,因此最后一条永远不会应用
有几种方法可以修复它,但一种简单的方法是:
[L]
标志替换为[END]
我不知道你的问题和CSS有什么关系。可能我遗漏了什么基本问题是,因为规则是从上到下求值的,
localhost/assoc/acueil/2
将匹配第一个重写规则,所以最后一个永远不会应用
有几种方法可以修复它,但一种简单的方法是:
[L]
标志替换为[END]
我不知道你的问题和CSS有什么关系。也许我错过了什么最后我通过使用完整的http链接使用了@Dave的解决方案。
谢谢大家。最后,我使用@Dave的解决方案,使用完整的http链接。
感谢大家。您是如何加载css的?用一个/或使用一个完整的http url启动路径,然后应该按预期加载。哦,谢谢。当我使用完整的http时,它就可以工作了。但如果可能的话,我想用另一种方式。我用路径“/assets/plugins/…”加载它,该路径位于网站目录/assets/。。。。看起来你需要使用完整的http。你可以创建一个保存该地址的变量,然后在需要链接或任何资源的任何地方使用该变量,这样你只需设置一次。最后,我将采用该解决方案。谢谢。:)你是如何加载你的css的?用一个/或使用一个完整的http url启动路径,然后应该按预期加载。哦,谢谢。当我使用完整的http时,它就可以工作了。但如果可能的话,我想用另一种方式。我用路径“/assets/plugins/…”加载它,该路径位于网站目录/assets/。。。。看起来你需要使用完整的http。你可以创建一个保存该地址的变量,然后在需要链接或任何资源的任何地方使用该变量,这样你只需设置一次。最后,我将采用该解决方案。谢谢。:)对不起,英语不好。我的意思是CSS不加载。我将[L]替换为[END],但它也不起作用。我也颠倒了这两条规则的顺序。对不起,英语不好。我的意思是CSS不加载。我将[L]替换为[END],但它也不起作用。我也颠倒了这两条规则的顺序。