Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Apache 为什么可以';我的重写规则中没有斜线吗?_Apache_.htaccess_Mod Rewrite_Seo_Rewrite - Fatal编程技术网

Apache 为什么可以';我的重写规则中没有斜线吗?

Apache 为什么可以';我的重写规则中没有斜线吗?,apache,.htaccess,mod-rewrite,seo,rewrite,Apache,.htaccess,Mod Rewrite,Seo,Rewrite,我正在尝试制作一个.htaccess文件,以创建SEO url 然而,似乎我不能在修改中使用斜杠,我做错了吗 我的代码如下: RewriteEngine on RewriteRule ^(.+)/$ /$1 [L,R=301] RewriteRule ^folder/folder-name index.php?show=folder&folder_id=7 页面加载正确,但找不到样式表/图像/javascript 就好像,页面认为应该查找与“文件夹/文件夹名”相关的样式/images/

我正在尝试制作一个.htaccess文件,以创建SEO url

然而,似乎我不能在修改中使用斜杠,我做错了吗

我的代码如下:

RewriteEngine on
RewriteRule ^(.+)/$ /$1 [L,R=301]
RewriteRule ^folder/folder-name index.php?show=folder&folder_id=7
页面加载正确,但找不到样式表/图像/javascript

就好像,页面认为应该查找与“文件夹/文件夹名”相关的样式/images/js

如果我将最后一行更改为:

RewriteRule ^folder-folder-name index.php?show=folder&folder_id=7
然后所有东西都正确加载了,所以我很确定这是因为斜杠


有什么帮助吗?

这是因为您在JS、CSS等中使用了相对路径。您有两个选项可以修复它:

  • 只需在css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以
    http://
    或斜杠
    /
    开头
  • 您可以尝试在页面标题中添加此标记:

    <base href="/" />
    
    
    

  • 这是因为您在JS、CSS等中使用了相对路径。您有两个选项可以修复它:

  • 只需在css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以
    http://
    或斜杠
    /
    开头
  • 您可以尝试在页面标题中添加此标记:

    <base href="/" />
    
    
    

  • 一种选择:可以使用相对于站点根的路径。 i、 e.改变:

    <img src="images/some.jpg" />
    
    
    

    
    

    此处的Being images文件夹:yoursite.com/images

    一种选择:您可以使用相对于站点根的路径。 i、 e.改变:

    <img src="images/some.jpg" />
    
    
    

    
    

    这里的Being images文件夹:yoursite.com/images

    太棒了!谢谢,很有魅力:)我会尽快接受:)太好了!谢谢,很有魅力:)我会尽快接受:)