Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.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'中重写;t使用两个参数应用css_Php_Css_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php 在htaccess'中重写;t使用两个参数应用css

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] 当我访问具有一

这是我的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]
当我访问具有一个参数(如“localhost/assoc/acueil”)的页面时,我没有问题,但对于具有两个参数(如“localhost/assoc/acueil/2”)的页面,CSS不会应用


有什么想法吗?谢谢。

基本问题是,由于规则是自上而下计算的,
localhost/assoc/acueil/2
将匹配第一条重写规则,因此最后一条永远不会应用

有几种方法可以修复它,但一种简单的方法是:

  • 颠倒规则的顺序,首先出现更具体的路径
  • [L]
    标志替换为
    [END]
  • CSS不适用


    我不知道你的问题和CSS有什么关系。可能我遗漏了什么

    基本问题是,因为规则是从上到下求值的,
    localhost/assoc/acueil/2
    将匹配第一个重写规则,所以最后一个永远不会应用

    有几种方法可以修复它,但一种简单的方法是:

  • 颠倒规则的顺序,首先出现更具体的路径
  • [L]
    标志替换为
    [END]
  • CSS不适用


    我不知道你的问题和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],但它也不起作用。我也颠倒了这两条规则的顺序。