Apache .htaccess多个Get变量的帮助
我希望我的URL看起来像: localhost/website/148/category 这是我目前的.htaccess文件Apache .htaccess多个Get变量的帮助,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我希望我的URL看起来像: localhost/website/148/category 这是我目前的.htaccess文件 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)(.*)$ /website/index.php?id=$1&c=$2 有人能帮我吗?我一直在四处寻找答案,到目前为止,没有任何东西对我有效。试试这个:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)(.*)$ /website/index.php?id=$1&c=$2
有人能帮我吗?我一直在四处寻找答案,到目前为止,没有任何东西对我有效。试试这个:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)?/([^.]+)?/?$ /website/index.php?id=$1&c=$2
试试这个:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)?/([^.]+)?/?$ /website/index.php?id=$1&c=$2
如果htaccess文件位于网站目录中,显然这会更改规则 试一试 至于修复CSS和图像等的相对链接,您需要在页面标题中添加以下内容,以更正相对URI基础:
<base href="/website/">
如果htaccess文件位于网站目录中,显然这会更改规则 试一试 至于修复CSS和图像等的相对链接,您需要在页面标题中添加以下内容,以更正相对URI基础:
<base href="/website/">
不,它不起作用,仍然告诉我该页面不存在,我不确定您的目录结构。我有一个名为“网站”的目录,然后我有几个子文件夹用于数据库连接和css,但是我的所有其他文件都在同一个文件夹中。除了我从一个名为“uploads”的文件夹中检索的图像外,这就是上面url中“148”的用途。但是就是这样。嗯,这次它没有告诉我这个页面不存在,但是它没有加载任何数据或css。。你认为是什么原因造成的?我在看到文件之前说不出来。url是什么?不,它不工作,仍然告诉我该页面不存在,我不确定你的目录结构。我有一个名为“网站”的目录,然后我有几个子文件夹用于数据库连接和css,但是我的所有其他文件都在同一个文件夹中。除了我从一个名为“uploads”的文件夹中检索的图像外,这就是上面url中“148”的用途。但是就是这样。嗯,这次它没有告诉我这个页面不存在,但是它没有加载任何数据或css。。你认为是什么原因造成的?我在看到文件之前说不出来。什么是url?不起作用,我真的很困惑,我只能用一个get让它起作用variable@user1672744你没有指明你的htaccess文件在哪里,这很重要,请看编辑后的回答不起作用,我真的很困惑,我只能用一个get来让它起作用variable@user1672744你没有指明你的htaccess文件在哪里,这一点非常重要,请参见编辑后的答案