2016-08-11 11 views
0

URL再書き込みとhtaccessに問題があります。私はwww.example.com/index.php?fc=module&module=mymodule&controller=name&id=35のようなURLを持っていますが、それは人々にとって複雑すぎるので、私はそれを変更したいと思います。私は、この.htaccessファイルを置くexample.com/web/title-for-name/ように私のホストにディレクトリを作成しました:私は私の地元でそれをテストしてみたし、動作しているようですが、私は生産にそれをテストするとき、それはちょうど私のURLを変更する私をリダイレクトhtaccess URL書き換えはプロダクションでは動作しませんが、ローカルで動作します

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)$ index.php?fc=module&module=mymodule&controller=name&id=35$1 [L,NC] 

。私のウェブが他のURLを書き換えているので、Mod-rewriteが有効になっています。またAllowOverrideAllに設定されます。私の現地と生産の主な違いは、ワニスを使用していないことです。

+0

これは、「id」パラメータの一部として、置換されたURLの最後に付加的なURLパスを追加することになります。それ以外の場合は、ディレクティブ自体に_外部リダイレクト_の原因となる何も問題はありません。ワニスの使用はこれの原因である可能性があります。 – MrWhite

+0

はい、それは良くなるかもしれません。私はUrlのGET変数を追加したいが、それは役に立たないindex.html部分も追加する – Serpes

+1

"GET変数を追加したい"場合は、 'QSA'(Query String Append)フラグが必要です。 'RewriteRule'パターンと一致するURLパスは、特にクエリ文字列を除外します。 (あなたは '$ 1'の逆参照を取得する必要はありませんか?) – MrWhite

答えて

0

私はこの問題を解決しました。私の前にURL書き換えがありました。ドメイン.es.comに変更し、残りのURLを変更したので、私は.comドメインへのリンクを変更しました。

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

関連する問題