Php 如何使用重写规则更改url

Php 如何使用重写规则更改url,php,mod-rewrite,Php,Mod Rewrite,我有密码 RewriteEngine On RewriteCond %{REQUEST_URI} !/(.*).php RewriteRule ^(.*)$ pages.php?go=$1 现在,当我加载fault.php(在我的目录中)这样的任何其他页面时,页面加载时没有外部javascript和css,客户端认为您处于不同的路径 请尝试指定相对于根的路径。您可以通过在路径前面放置一个/来轻松实现这一点,前提是您相对于要开始的根 例如,如果您通常在此处访问页面: /index.ph

我有密码

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

现在,当我加载fault.php(在我的目录中)这样的任何其他页面时,页面加载时没有外部javascript和css,客户端认为您处于不同的路径

请尝试指定相对于根的路径。您可以通过在路径前面放置一个
/
来轻松实现这一点,前提是您相对于要开始的根


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

/index.php
脚本中有如下代码:

<script type="application/javascript" src="js/somescript.js"></script>
/something/somethingelse
<script type="application/javascript" src="/js/somescript.js"></script>
客户端将尝试加载
/somethingelse/js/somescript.js
,但文件当然不在那里。您需要相对于根指定它,如下所示:

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

这对我很有用

   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]

请参阅我的上一次编辑,如果这对您没有帮助,请询问更多问题。