【发布时间】:2020-11-21 14:37:30
【问题描述】:
最近有人问我是否可以让我的朋友服务器地址更加用户友好。他当前的网址如下所示:
http://wwww.example.com/site/index.php?page=home
http://wwww.example.com/site/index.php?page=about/john
http://wwww.example.com/site/index.php?page=portfolio/concept-art/2013
他希望他们看起来像这样
http://wwww.example.com/site/home
http://wwww.example.com/site/about/john
http://wwww.example.com/site/portfolio/concept-art/2013
我认为这很简单,所以我在重写之后写了这个。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/(admin|css|fonts|ico|include|js)/
RewriteRule ^([^_]*)$ index.php?page=$1 [L]
这似乎适用于基本链接,如
http://wwww.example.com/site/home
但是对于这样的事情
http://wwww.example.com/site/about/john
不会加载任何 css 或 js。所以我现在通过将所有文件设置为绝对路径来解决这个问题,但我担心我的朋友会添加一个新插件或其他东西而忘记他必须将其设置为绝对路径。
我的问题
我是否可以在我的 htaccess 文件中更改或添加某些内容以使 css 和 js 文件以相对路径加载?如果是这样,我需要做什么?
【问题讨论】:
标签: php regex .htaccess mod-rewrite