2012-01-29 71 views
1

我需要一些帮助与mod重写。我一直在寻找解决方案,我已经看到声称修复它的代码,但是我得到一个404错误或页面没有css'ed。需要mod重写帮助(可选page_num)

这就是我想要做的事:

http://example/dashboard/$page/$page_num 

现在我在仪表盘的目录是如此,这不是一个问题,我可以得到$页面,但是当过我尝试并获得$ PAGE_NUM我得到的问题(因为它是一个可选的数字 - 它只是在3 20页左右使用)

这里是我的代码,我现在的工作得到http://example/dashboard/$page

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([^/]+)$ index.php?page=$1 
//RewriteRule ^([^/]+)/([^/.]+)$ index.php?page=$1&id=$2 

中的代码//是我一直在为$ page_num尝试的代码,我尝试过在顶部和底部。

(我知道//不注释掉它只是显示的代码我尝试的哪一部分)

+0

你是没有被应用的CSS的问题是因为你使用相对URL加载CSS。尝试使用根相关的URL。将'href =“../ dir/style.css”'替换为'href =“/ dir/style.css”' – Gerben 2012-01-29 16:34:54

回答

4

你可以试试这个:

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ index.php?page=$1&page_num=1 [NC,L] 
RewriteRule ^([^/]+)/([0-9]+)/?$ index.php?page=$1&page_num=$2 [NC,L] 

我加在页面中&id=1自默认情况下你想加载第一页。第二个参数我只是数字,所以如果你有其他规则需要letterers或数字它不会与这个冲突。