2016-07-11 7 views
1

誰かがここで何が起こっているのか説明できますか?この.htaccessファイルが正しくルートディレクトリにそのページにリダイレクトされますが、(htmlソースにはないが)ページ上のすべてのリンクは現在、(存在しない)サブディレクトリ「テスト」が含まmod_rewriteがPHPの応答のリンクを変更します

RewriteEngine on 
RewriteBase/
RewriteRule ^test/([0-9]+)/?$ /view_player.php?player=$1 

PS view_player.phpの目的地の前に "RewriteBase /"と "/"を入れる前に同じことが起こりました。何が起こっているのかを調べるために私の試みに含まれていました。

これをやめるには何が必要ですか?

+0

関連を:http://stackoverflow.com/questions/31241701/seo-friendly-url-css-img-js-not-working – starkeen

+0

ありがとう、starkeen、その質問はをsolvのページヘッダー私のためにそれを編集しました。 – Eddie901

答えて

1

RewriteRuleには、^test/というセクションがあります。これはprefixとして知られており、これを使用してURLを変更して、書き換えられたURLの形式を改善し、関連性を高めることができます。例えばので

、私が読んURLがあった場合:

www.exmaple.com/common-errors/an-error

を私は何prefixと呼ばれる誤差を含むように、そのためにそれを書き換える可能性があります:

www.example.com/errors/common-errors/an-error

+0

私はあなたの答えを理解していません。プレフィックスはパターンmysite.com/test/600と一致しますが、これは置換えには表示されませんが、 – Eddie901

関連する問題