0

过去,我通过 Google 使用过这个网站几次,并找到了对问题有用的帮助。现在我想问我自己的问题并因此注册。所以,“大家好!”

我的“问题”涉及 htaccess-rewriterule 和 PHP/HTML。假设我有一个 URL“ http://www.mydomain.com/showdata.php?ID=9 ”,我想重写为“ http://www.mydomain.com/person/firstname-lastname-9 .php ”。我的计划是“人”只是一个虚拟目录。重写部分没有问题:

RewriteRule ^person/(.*)-(\d+)\.php$ /showdata.php?ID=$2

新 URL 指向 MySQL 数据库中的正确条目。问题是 CSS 文件没有被加载,并且导航中的所有链接都指向“person”文件夹。我以为我可以“链接”到一个虚拟文件夹,因为 htaccess 会将浏览器引导到服务器上的真实文件。我实际上可以创建文件夹“person”并在其中复制包含文件,但这意味着我必须在源代码中更改很多路径。这是很多凌乱的工作,我宁愿避免这样做。有没有办法拥有一个虚拟文件夹(用于关键字),但仍然让 php 脚本包含主文件夹中的文件?

4

1 回答 1

0

为 css、js 和图像添加更多规则..

我假设您的 css/js/images 位于名称为 "css" 、 "js" 、 "images" 的文件夹中

例如

RewriteRule (.*)/(images|css|js)/(.*) /$1/$2 [L]
# | means OR  , [L] means last rule i.e. do not continue to process other rules after this.
于 2013-02-28T00:14:25.547 回答