如何使.htaccess忽略css、js、images和href(链接)


How to make .htaccess ignore css, js, images and href (links)

请原谅我的写作,我是.htaccess的新手,但我检查了很多例子,但它们都不起作用。

以下是我的文件目录

parent/css/style.css
parent/js/script.js
parent/images/example.png

我在根目录parent/discussion forum.php中有一个php文件

如果我将href(链接)重写为parent/discussion
,一切都很好RewriteRule ^discussion discussion-forum.php [NC,L]

如果我将其重写为家长/论坛
,我将面临以下问题RewriteRule ^forum discussion-forum.php [NC,L]

  • parent/css/style.css变为parent/forum/css/style.css
  • parent/js/script.js变成parent/forum/js/script.css
  • 图片变成家长/论坛/image/example.png
  • parent/discussion forum.php上其他页面的链接(href)变为parent/forum/example.php,而不是parent/examplephp
  • 每个名为forum的文件,例如parent/forum discussion view.php,都会重定向回parent/forum

请帮助我使用.htaccess解决方案来解决这个问题,提前感谢。

我认为您不需要编辑.htaccess,只需在php代码中放入$base_hrefvar即可,如下所示:

$base_href="http://www.example.com";

在你制作的每一个包中:

<link href="<?php echo $base_href ?>/css/style.css">

这对我有用。