URLから変数名を取得する非表示にする方法

P_Star77:

私はこのような何かのためにhtaccessファイルを使用しました

domain.com/bacaberita.php -> domain.com/baca-berita

そして私はこのようなのget varibleを渡す必要があります

domain.com/bacaberita.php?id=xy0001

URLはするつもりので、変数IDを非表示にする方法 domain.com/baca-berita/xyz0001

私はhtaccesコードを使用しています

RewriteRule ^baca-berita bacaberita.php
RewriteRule ^baca-berita/(.*) bacaberita.php?id=$1

それはidは空だったスロー

私はこのコードを試してみました

RewriteRule ^baca-berita/(.*) bacaberita.php?id=$1

それは動作しますが、CSSやすべての画像ファイルをページに呼び出されていないことができます

トビアス・E.ショーン:

あなたはこれらのアセットファイルを無視するように書き換えルールの前にいくつかの書き換え条件を載せていきたいと思います。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/assets
RewriteRule ^baca-berita/(.*) bacaberita.php?id=$1

これは、ファイルやディレクトリはこれらのディレクトリ内ならば、リライトでそれらを無視して、存在することを確認するために、サーバーに指示します。


更新

また、あなたの資産が内部を確認するbacaberita.phpサイトのルートからリンクされていない比較的されています。あなたは、常に使用を確保することによってこれを行うことができます/最初に:

<!-- incorrect: looks for styles in domain.com/bacaberita/assets -->
<link rel="stylesheet" type="text/css" href="assets/css/styles.css">

<!-- correct: looks for styles in domain.com/assets -->
<link rel="stylesheet" type="text/css" href="/assets/css/styles.css">

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=343128&siteId=1
おすすめ