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 に答える