.htaccess RewriteRule重定向

时间:2013-10-21 12:45:36

标签: php .htaccess

我有一个重定向到正确的php文件的.htaccess文件:

Options -Indexes

RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule .* - [L]
RewriteRule ^(.*)$ read.php/$1 [QSA,L]

例如mysite.com/post/100重定向到mysite.com/post/read.php,我可以在我的PHP文件中使用100作为标识符。

这一切都很有效,直到我使用mysite.com/post/100/mysite.com/post/100/abc。该文件仍在重定向,但我的所有css文件和includes()都不起作用。

<link rel="stylesheet" href="../styles/site.css" type="text/css">

此服务器正在向上映射,因此包含不再起作用。

任何解决方案?在这种情况下,使用http://www.mysite.com/styles/site.css不是解决方案。

1 个答案:

答案 0 :(得分:1)

使用像

这样的绝对路径
<link rel="stylesheet" href="/styles/site.css" type="text/css">