【发布时间】:2016-01-01 19:49:34
【问题描述】:
第一次使用 htaccess 创建一个漂亮的 url 项目以及一个简单的 PHP 项目结构。我得到了关于 OK-ish 的漂亮 url,我现在唯一的问题是我的 CSS/media/... 没有加载到页面上。
这是我使用的 htaccess 代码:
RewriteEngine on
# localhost
RewriteBase /project/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1
RewriteRule ^(.*)/(.*)$ index.php?p=$1&id=$2
# fix trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R=301,L]
所有内容都需要路由到 index.php 文件,我的一般模式如下所示:
.com/desktops
.com/laptops
.com/desktop/Intel-Core-i5-Gaming
.com/laptop/Intel-Core-i5-Gaming
我希望你们中的某个人能在这方面教我一些智慧! :)
【问题讨论】:
-
你需要告诉apache不要通过排除它们来路由css、字体和其他,你可以做类似
RewriteRule !\.(js|gif|jpg|png|css|woff|woff2|ttf|eot|svg)$ -
@adelowo 他只重写那些不存在的。
标签: php css .htaccess url-routing