私は手動で追加しているサブフォルダにニュースセクションを持つサイトを持っています。フレンドリーURLのRewriteRule
www.example.com/subfolder/news-and-views/name-of-article.php
私は最近、簡単にこれらの記事を追加するようにするという単純なCRUD機能を作りました。
私が持っている:
www.example.com/subfolder/news-and-views/index.php
- これは、すべての記事www.example.com/subfolder/news-and-views/article.php
を表示する - これが$_GET
要求
私は記事を表示するときに、私はで終わるURLからIDパラメータを取ります:
www.example.com/subfolder/news-and-views/article.php?Id=name-of-article
私はいくつかの読書をしたとのRewriteRuleをテストするためにhttp://htaccess.mwl.be/を使用
ルールは次のとおりです。RewriteRule /news-and-views/(.+) /news-and-views/article.php?Id=$1.php [L]
しかし、私はnews-and-vies/
(インデックスページ)に行くとき、私のCSSが取り除かれて、私のパスがあるとして何も表示されませんかわった。
また、実際のインデックスページを使用するのではなく、何も渡さずにarticle.phpid?=に行くようです。
パスを設定するには、$path2root
という名前の変数をルートに使用するディレクトリの番号にします。 例えば$path2root = "../../";
ので:私はinclude $path2root . "includes/head.php"
は、この変数をinterferring私のRewriteRuleです必要があるだろうか?
私の.htaccessファイル
RewriteEngine On
RewriteRule /news-and-views/(.+) /news-and-views/article.php?Id=$1.php [L]
マイファイル構造
/ .htaccess at this level (root)
--/ subfolder
----/ news-and-views
------/ index of news and views
:
は、代わりに次のようなものを試してみてください? _substitution_文字列の '/ subfolder'には何が起こったのですか? '.htaccess'ファイル全体を含めてください。 – MrWhite
さて、詳細を追加します –