2012-09-15 48 views
1

我希望我的URL看起来像: 本地主机/网站/ 148 /类别的.htaccess帮助有关多GET变量

这里此刻正在我的.htaccess文件

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)(.*)$ /website/index.php?id=$1&c=$2 

谁能帮助我?我一直在四处寻找答案,至今没有任何工作可以帮助我。

回答

1

如果htaccess文件是在网站目录,明显改变什么规则需要。

尝试

RewriteEngine on 
RewriteBase /website/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([^/]+)/([^/]+)/?$ /website/index.php?id=$1&c=$2 

至于固定您的CSS和图像等相关的链接,你需要把这个在您的网页的标题来纠正你的相对URI基地:

<base href="/website/"> 
+0

没有工作,我真的很困惑,我可以使它只与一个GET变量工作 – user1672744

+0

@ user1672744你没有指出你的htaccess文件在哪里,这很重要,请参阅编辑答案 –

+0

谢谢!它正在工作! – user1672744

0

试试这个:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^.]+)?/([^.]+)?/?$ /website/index.php?id=$1&c=$2 
+0

不,它没有工作,仍然告诉我,该网页不存在, – user1672744

+0

我不知道你的目录结构。你会表现出来吗? – bksi

+0

我有一个名为“网站”的目录,然后我有我的数据库连接和我的CSS一些子文件夹,但我所有的其他文件都在同一个文件夹。除了我从名为“uploads”的文件夹中检索到的图像之外,这是上述url中的“148”。但那是关于它的。 – user1672744