2017-03-05 3 views
0

私のサイトでは、 "show.php?cat = 1"タイプのURLを使用しています。私はこのリンクの種類のSEOの最適化のために変更したい。Htaccess URLリライティング[GETが機能しません]

私は以前に試したことがありますが、それをどうやって行うのか分かりません。

# Root Host 
-- Project Folder 
--- index.php 
--- show.php 
--- css/js/ and other folders 

私の最初の目的は、私のリンク

show.php?cat=1 to show/1/ 

コードの変更である

Options +FollowSymLinks 
RewriteEngine on 

RewriteRule ^/show/(.*)$ show.php?cat=$1 [QSA,L] 

である。しかし、それは動作しません。私はGETエラーがあります。どうしましたか?

そして、私のCSSファイルが

I'am非常に怒っている/ショー/ CSSのURLに行って、私のCSSファイルがなくなっが、機能は動作しません取得します。

ありがとうございました。

編集:showコードを 'test'に変更した場合、ページは404になります。なぜですか? 注:WAMPサーバー3を使用しています。Apache Rewrite_moduleが動作しています。

RewriteRule ^/test/(.*)$ show.php?cat=$1 [QSA,L] 

"要求されたURL/project1に/テスト/ 1は、このサーバー上に見つかりませんでした。"

+0

の最初の/なし$ _GET、$ _POST、および$ _REQUESTの内容を見てみましょう。そこにパラメータがありますか? – Scovetta

+0

@Scovettaパラメータに関する問題はありませんでした。すべてチェックしました。 –

答えて

1

用途:

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

RewriteRule ^show/(.*)$ show.php?cat=$1 [QSA,L] 

のhtaccessのRewriteRuleパターン

+0

ありがとうございます。でも、この書き換えルールでは、どのようにしてファイルを除外できますか?あなたは知っていますか? –

+0

cssの絶対リンクを使用するか、htmlのheadに ''を追加してください。 – Croises

関連する問題