【发布时间】:2013-06-26 19:56:00
【问题描述】:
我正在尝试为我的应用程序创建干净的 URL。所以我在 .htaccess 文件中编写了以下代码。
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/?$ index.php?p=$1&id=$2 [NC,L]
RewriteRule ^(.*)/?$ index.php?p=$1 [NC,L]
如您所见,我在查询字符串中最多可能有 2 个变量; p 和 id。如果我在 .htaccess 文件中只有一个规则(具有 1 个变量的规则),一切都会好起来的。但是当我添加第一条规则(带有 2 个变量的规则)时,似乎所有的 css、js 和图像文件都会消失。
我是这样写css、图片、js文件的:
./目录名/文件名
请帮助我创建具有多个规则的干净 URL。
【问题讨论】:
-
检查您的 CSS/JS 链接。
RewriteConds 应该导致那些不被重写。
标签: php apache mod-rewrite clean-urls