1

私は2つのメインページを持っています。それはそのように動作します、

<html>
  <body>
    <div id='menu'></div>
    <div id='content'><?PHP require("content.php"); ?></div>
  </body>
</html>

次に、content.php は URL から「ページ」を取得し、「適切なページ」の URL をチェックします。そうでない場合は、デフォルトがあります。とにかく、典型的なURLは次のようになります

  • /index.php?page=user&id=1
  • /?page=グループ&id=3

こんな感じにしようと思います

  • /ユーザー/1
  • /グループ/3

これは私の .htaccess ファイル用のもので、100% は機能しません。正しいページが表示されますが、css ファイルがアップロードされていないようです。メインディレクトリの /css/ にインデックスとコンテンツとしてあります。

編集

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/(.*)$ /index.php?page=$1&id=$2 [L]

可能であれば、アプリケーションをスケーラブルにしたいと考えています。
ありがとう!

4

4 に答える 4

1

CSS への絶対パスを使用するか、a を使用するか、パスがルート ドメインから始まる場合はbase href、CSS へのパスの前に a を付けることができます。/

.htaccess は問題ありませんが、微調整が必​​要な場合があります。

RewriteEngine On
RewriteRule ^(\w)/([0-9]+)/$ /index.php?page=$1&id=$2 [L,QSA]
于 2013-04-15T05:13:04.257 に答える
0

.htaccess で以下のコードを試してください

RewriteEngine On
RewriteRule ^user/([0-9]+)/$ /index.php?page=user&id=$2 [L,QSA]
RewriteRule ^group/([0-9]+)/$ /index.php?page=group&id=$2 [L,QSA]
于 2013-04-15T04:58:20.813 に答える
0

の値を取得できる次のコードを試してください$_GET['page']。次に、値を分割して/、ユーザー名、IDなどを取得できます

RewriteEngine On
RewriteBase /project/
RewriteRule ^([A-Za-z0-9]+){0,1}$ index.php?page=%{REQUEST_URI} [L,NC,QSA]

/project/上記のコードでは、をに置き換えることができます/。それは完全に機能します

于 2013-04-15T04:58:27.100 に答える
0

この.htaccessコードを試してください

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/(.*)$ /index.php?page=$1&id=$2 [L]

経由で Web ページに直接アクセスできるようになりました。

www.yourdomain.com/user/1
www.yourdomain.com/group/3
于 2013-04-15T04:58:28.810 に答える