我希望我的网站从domain.com/page.php?id=1去domain.com/page/1我的链接弄乱使用后的.htaccess重写
在.htaccess文件中使用的作品RewriteRule ^page/(.*)$ page.php?id=$1
直接进入domain.com/live/1时,CSS全部搞砸了。
例如,而不是<link rel="stylesheet" href="style.css" type="text/css"/>
指向domain.com/style.css,它指向domain.com/page/style.css
我怎样才能解决这个问题? :(:(
编辑:我应该开始使用非相对链接(完整路径)
完整的.htaccess是:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^page/(.*)$ page.php?id=$1
为了解决这个问题,我不得不把<base href="http://domain.com/directory/" />
,JavaScript文件我不得不作出绝对路径,因为不同的浏览器处理的基础标签不同。
发布整个.htaccess。您是否添加了像RewriteCond%{REQUEST_FILENAME}!-f'和'RewriteCond%{REQUEST_FILENAME}!-d'这样的条件,以便它只在虚拟路径的时候启动? –
我已经发布它作为上面的编辑。 – pr0tocol