如何使用重写规则更改网址

时间:2011-11-13 08:02:00

标签: php mod-rewrite

我有一个代码

    RewriteEngine On
RewriteCond %{REQUEST_URI} !/(.*).php
RewriteRule ^(.*)$ pages.php?go=$1

现在当我加载任何其他页面如fault.php(在我的目录中)时,页面加载时没有外部javascript和css

2 个答案:

答案 0 :(得分:1)

这对我有用......

   RewriteEngine On

   # uncomment the following line, if you are having trouble
   # getting no_script_name to work
   # RewriteBase /

   # default front controller
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php [QSA,L]

答案 1 :(得分:0)

客户认为你走的是另一条道路。

尝试提供相对于根的路径。您可以通过在路径前放置一个/来轻松完成此操作,假设您相对于根目录开始。


例如,如果您通常在此处访问页面:

/index.php

而且,你在这个脚本中有一些代码:

<script type="application/javascript" src="js/somescript.js"></script>

而且,现在代替index.php,您可以使用以下内容:

/something/somethingelse

客户端将尝试加载/something/somethingelse/js/somescript.js,但当然文件不存在。您需要相对于根指定它,如下所示:

<script type="application/javascript" src="/js/somescript.js"></script>
相关问题