通过使友好的URL重写htaccess将无法正常工作

时间:2015-10-28 19:24:34

标签: .htaccess

我想通过这个来创建我的网址:

www.domain.com/view.php?id=15

致:

www.domain.com/watch/15

我在htaccess中的代码如下:

  Options -Indexes
  Options +FollowSymlinks
  RewriteEngine On
  RewriteRule ^watch/([^/]+) view.php?id=$1 [NC]

现在,如果我访问www.domain.com/watch/15,它会加载内容但没有任何js,css,因为在这种情况下它会在/ watch文件夹下查找不存在的css和js ..

如何使此选项正常工作?我不想创建监视文件夹并复制粘贴css和js所以它将正确嵌入

1 个答案:

答案 0 :(得分:1)

您需要将基本标记添加到html的head部分以修复css / js问题。

<base href="http://www.yousite.com" />

那你的规则就可以了。我对它们进行了一些修改,以便进行良好的测量。

  Options -Indexes +FollowSymlinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^watch/([^/]+)/? view.php?id=$1 [NC,L]