Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 使用apache mod_rewrite时更正href和src值_Php_Apache_Mod Rewrite_Href_Src - Fatal编程技术网

Php 使用apache mod_rewrite时更正href和src值

Php 使用apache mod_rewrite时更正href和src值,php,apache,mod-rewrite,href,src,Php,Apache,Mod Rewrite,Href,Src,我正在尝试使用Apache mod_rewrite使我的应用程序URL友好。 我脑子里有一个重要的问题。 标记中的href属性的正确格式是什么 css、js和图像文件呢 这是一个很难破解的问题,因为它完全是上下文驱动的,它们可能都意味着相同的东西或完全不同的东西,这取决于它们所显示的上下文 在第一个示例1和示例3中,您的示例可能指示了相同的位置(/about/index.html和/about/index.php)。2取决于链接的位置(它是一个相对类),因此如果它出现在about上,

我正在尝试使用Apache mod_rewrite使我的应用程序URL友好。
我脑子里有一个重要的问题。
标记中的href属性的正确格式是什么

  • css、js和图像文件呢


  • 这是一个很难破解的问题,因为它完全是上下文驱动的,它们可能都意味着相同的东西或完全不同的东西,这取决于它们所显示的上下文

    在第一个示例1和示例3中,您的示例可能指示了相同的位置(/about/index.html和/about/index.php)。2取决于链接的位置(它是一个相对类),因此如果它出现在about上,则相当于1和3,但如果它出现在about上,则表示(或.php)

    在第二个示例中,1和2是相同的(第二个示例中的前导。表示来自此目录),而示例3表示站点根目录中的images目录。(即)


    简单的回答是,在第一个例子中,你的意思可能是1,在第二个例子中,你的意思可能是3

    对于第一个例子,mod_重写并不重要,它看起来会匹配'about',可以选择使用尾部斜杠

    重写规则^about/?$about/index.php[NC,L]

    如果我第二次使用绝对路径来保存图像,那么您也可以使用规则来忽略图像和css/js文件

    重写规则(js | css | jpe?g | gif | png)$-[L]

    使用规则忽略AJAX URL也很有用


    重写规则^ajax/(.+)$-[L]

    数字1和3对于锚都是正确的,数字3对于图像是正确的。