1

我希望我的 URL 看起来像:localhost/website/148/category

这是我目前的 .htaccess 文件

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

谁能帮我?我一直在四处寻找答案,到目前为止,对我来说没有任何效果。

4

2 回答 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/">
于 2012-09-15T02:06:43.087 回答
0

尝试这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)?/([^.]+)?/?$ /website/index.php?id=$1&c=$2
于 2012-09-15T01:55:17.133 回答